gpt4 book ai didi

asp.net-mvc - MVC Ajax.BeginForm 插入模式

转载 作者:行者123 更新时间:2023-12-04 18:19:56 25 4
gpt4 key购买 nike

网络配置:

<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>

JavaScript 引用的文件:
<script src="@Url.Content("~/Scripts/jquery-1.7.2.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js") type="text/javascript"></script>

CSHTML 页面:
@using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "result", LoadingElementId = "progress", InsertionMode = InsertionMode.Replace }))
{
<div class="form">
<div class="emailBox">
<input id="email" name="email">
<input type="submit" value="Join Us">
</div>

<div id="result">
</div>
<div id="progress" style="display:none;">
<img src= "@Url.Content("~/Content/images/Ajax-loader-bar.gif") ">
</div>
</div>
}

Controller .cs:
    [HttpPost]
public string Index(SignUpModel model)
{
return "Hello";
}

当我点击提交按钮时,整个页面被一个写着“你好”的白页替换,这是什么原因。我的印象是 Ajax.BeginForm 将替换 的内容分区结果 .

我究竟做错了什么??

此外,LoadingElementID
当 AJAX 调用返回其值时,它会自动隐藏吗?

==========================
回答
Firebug 显示未找到引用的 JS 文件之一。
在我修复之后..一切都按预期工作。

多谢你们

最佳答案

确保您拥有 jquery , Jquery.unobtrusive-ajax添加到您正在使用的页面上的脚本文件Ajax.BeginForm .此外,检查 firebug(或任何调试器工具)是否存在可能导致 ajax 失败并触发整个页面的完整回发的 javascript 错误。是的,当 ajax post 的结果返回时,loadingelement 应该自动隐藏。
还要确保您的 web.config 包含以下设置

<appSettings>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>

关于asp.net-mvc - MVC Ajax.BeginForm 插入模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10876653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com