以前用来实现 MVC Ajax 和客户端验证是使用的MicrosoftAjax, MicrosoftMvcAjax.js, MicrosoftMvcValidation.js,现在需要换成Unobtrusive JavaScript。
首先替换模板页中的脚本引用:
<script src="<%= Url.Content("~/Scripts/jquery-1.8.3.min.js") %>" type="text/javascript"></script> <script src="<%= Url.Content("~/Scripts/jquery.unobtrusive-ajax.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>
然后在Web.config中的appSetting中启用Unobtrusive JavaScript
<appSettings> <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavaScriptEnabled" value="true" /> </appSettings>
这样就行了,页面中的代码不用替换,他们的表达方式都差不多的。eg:Ajax.BeginForm
参考文档:
http://www.cnblogs.com/shpchan/archive/2010/11/11/1874786.html