sad*_*ada 6 asp.net-mvc-3 unobtrusive-ajax
我想使用Ajax.ActionLink Html助手,因此我需要jquery.unobtrusive-ajax.min.js库,但IE总是显示此错误:
Microsoft JScript运行时错误:无法设置属性'unobtrusive'的值:object为null或undefined
我已经读过解决方案是使用jquery.validate.min.js和jquery.validate.unobtrusive.min.js,但后来我无法识别服务器端的ajax调用.
Dar*_*rov 20
我已经读过解决方案是使用jquery.validate.min.js和jquery.validate.unobtrusive.min.js
不,那2个脚本与之无关jquery.unobtrusive-ajax.min.js.它们用于不显眼的验证.对于Ajax.*帮助程序,您只需要(jQuery并按此顺序jquery.unobtrusive-ajax.min.js包含).
因此,对于不引人注目的AJAX,您需要:
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
如果您想使用不显眼的验证,您可以在之后包含2个脚本(按此顺序):
<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)
另一个非常重要的事情是你应该确保Microsoft*.js从项目中删除了绝对任何脚本痕迹.这些脚本已过时,默认情况下不再使用从ASP.NET MVC 3开始.还要确保您已在web.config中启用了不显眼的AJAX,否则系统将回退到旧的Microsoft ajax脚本:
<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)
| 归档时间: |
|
| 查看次数: |
21131 次 |
| 最近记录: |