我在早期版本的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替代品不感兴趣。
jquery ajax unsob唐突是开源的(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 |
+------------------------+-------------------------------+
MVC 6使用标记帮助程序作为HTML帮助程序的替代方案。Dave Paquette在他的博客上发布的这篇文章解释了Form Tag Helpers在这篇文章中,这个小伙子创建了自己的Ajax表单标签助手
我认为你不能把@using System.Web.Mvc.Ajax
添加到你的_ViewImports.cshtml
中。jquery.unobtrusive-ajax.js
库使用了jQuery,因此最好使用上面的链接创建自己的解决方案-这将使您能够更好地控制和访问promise以及