Jak*_*les 61 javascript ajax asp.net-ajax asp.net-mvc-3
是MicrosoftAjax.js,MicrosoftMvcAjax.js和MicrosoftMvcValidation.js过时的ASP.NET MVC 3的?我无法在网上找到关于此的更多信息,但从我所看到的内容暗示这些文件在ASP.NET MVC 1-2中使用,并被替换为jquery.validate.min.js,jquery.unobtrusive-ajax.min.js和jquery.validate.unobtrusive.min.js.那是对的吗?我还需要Microsoft文件吗?
Dar*_*rov 121
是的,Microsoft*ASP.NET MVC 3中的所有帮助程序都已过时.对我来说,它们一直都已过时但现在至少微软已经将这个官方命名为jQuery.
引入了2个新功能
<appSettings>
<add key="webpages:Version" value="1.0.0.0"/>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
首先是UnobtrusiveJavaScriptEnabled.这意味着如果您在web.config中启用此功能(默认情况下在创建新的ASP.NET MVC 3应用程序时启用),则所有Ajax.*帮助程序(如Ajax.BeginForm和Ajax.ActionLink将在其各自的DOM元素上发出HTML5 data-*属性)将javascript与标记混合.然后,您应该将jquery.unobtrusive-ajax.js脚本包含在您的页面中,该脚本将解析这些属性并使用jQuery以不引人注意的方式AJAX化它们.
第二个是ClientValidationEnabled默认启用的.同样不引人注目的javascript工作方式,当您启用此设置时,生成输入字段的所有帮助程序将在其上发出HTML5 data-*属性.然后你包括jquery.validate.js和jquery.validate.unobtrusive.js脚本使它们工作,例如在_Layout.cshtml中. 它们必须按此顺序出现,并且必须在加载jquery之后:
<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
所以在ASp.NET MVC 3中你可以忘记所有的Microsoft*脚本.从您的网站中删除它们.删除这些文件.
如果您使用的是库,则只需要MicrosoftAjax功能.Microsoft AJAX确实提供了一些在提供的JQuery库中找不到的功能(尽管可以使用插件进行复制).如果您未在应用程序中使用Microsoft AJAX,则可以删除对这些脚本的所有引用.
| 归档时间: |
|
| 查看次数: |
36466 次 |
| 最近记录: |