4

我在早期版本的 ASP.NET MVC for Razor Views 中阅读了有关 @Html.BeginForm 和 @Ajax.BeginForm 的信息。然后我打开 VS 2015 用 ASP.NET vNext 尝试这两种形式,但我找不到 Ajax 对象。我错过了什么吗?我是否必须包含一些额外的 Nuget 包?有没有使用 Ajax.BeginForm 的新方法?它还没有被添加到 VS 2015 (MVC 6) 中吗?它被删除了吗?或者是什么?

注意:我对纯 HTML/JavaScript 替代品不感兴趣。

4

2 回答 2

3

jquery ajax unobtrusive 是开源的(https://github.com/aspnet/jquery-ajax-unobtrusive),可以通过凉亭拉取。

导入它后,您可以使用它的数据属性来实现与 Ajax.BeginForm 相同的行为。

+------------------------+-------------------------------+ | AjaxOptions | HTML attribute | +------------------------+-------------------------------+ | Confirm | data-ajax-confirm | | HttpMethod | data-ajax-method | | InsertionMode | data-ajax-mode | | LoadingElementDuration | data-ajax-loading-duration | | LoadingElementId | data-ajax-loading | | OnBegin | data-ajax-begin | | OnComplete | data-ajax-complete | | OnFailure | data-ajax-failure | | OnSuccess | data-ajax-success | | UpdateTargetId | data-ajax-update | | Url | data-ajax-url | +------------------------+-------------------------------+

于 2016-01-19T22:09:12.667 回答
0

MVC 6 使用 Tag Helper 作为 HTML Helper 的替代品。 Dave Paquette 在他的博客上的这篇文章解释了表单标签助手 在这篇文章中,小伙子创建了自己的 Ajax 表单标签助手

我不认为你可以添加@using System.Web.Mvc.Ajax到你的_ViewImports.cshtml. 该jquery.unobtrusive-ajax.js库使用 jQuery,因此使用上述链接创建自己的解决方案可能会更好 - 这也将使您对 Promise 有更多的控制和访问权限

于 2015-08-20T08:18:06.490 回答