1

我正在使用 Ajax.BeginForm

using (Ajax.BeginForm("checklogin", "home", null, new AjaxOptions { 
    UpdateTargetId = "resultId",   
    HttpMethod="Post" }, new { id = "_forgetForm" }
))

但结果显示在下一页

我已经包括

<script src="<%: Url.Content("~/Scripts/MicrosoftAjax.js") %>" type="text/javascript"></script>

<script src="<%: Url.Content("~/Scripts/MicrosoftMvcAjax.js") %>" type="text/javascript"></script>

但没有效果什么是 .js 文件以及使用 Ajax.BeginForm 的顺序

4

3 回答 3

6

您只需要按该顺序 2 个脚本:

1) jquery-1.7.1.min.js
2) jquery.unobtrusive-ajax.js

从 ASP.NET MVC 3 开始完全不推荐使用这些Microsoft*.js脚本。您不应再使用它们。

如果要启用不显眼的客户端验证,则 and 是必需的jquery.validate.jsjquery.validate.unobtrusive.js它们不是 Ajax.* 助手工作所必需的,仅用于客户端验证。

于 2013-02-27T14:15:35.510 回答
3

这是一个旧帖子,但我认为我应该为 MVC 5 应用程序发布这个。通过打开 Nugets 管理器(如下面的屏幕截图)并安装 AJAX 脚本,您可以轻松地将 AJAX 脚本安装到您​​的 MVC 应用程序中。

如何将 AJAX 脚本添加到您的 MVC 5 应用程序

于 2014-09-07T20:15:09.030 回答
-1

我得到了解决方案:如果有人想使用 Ajax.BeginForm,他必须按照以下顺序包含脚本插件

1) jquery-1.7.1.min.js
2) MicrosoftAjax.js
3) MicrosoftMvcAjax.js
4) jquery.validate.min.js
5) jquery.validate.unobtrusive.js
6) jquery.unobtrusive-ajax.js

于 2013-02-27T11:55:01.653 回答