Asp.net mvc MicrosoftMvcValidation.js与jquery.validate.js(BassInstance)
在以前的MVC2.0应用程序中,我(在我的Site.Master中)包含了对Asp.net mvc MicrosoftMvcValidation.js与jquery.validate.js(BassInstance),asp.net-mvc,Asp.net Mvc,在以前的MVC2.0应用程序中,我(在我的Site.Master中)包含了对jquery.validate.min.js的CDN文件的引用,用于所有客户端验证 我现在正在创建一个MVC 3.0项目,我对大量关于“如何使用MicrosoftMvcValidation.js使用客户端验证”的文章感到困惑。 在大多数(如果不是全部)文章中,当我看到对MicrosoftMvcValidation.js的引用时,我也会看到对jquery.validate.js的引用,这有点令人困惑(考虑到过去我只使用了B
jquery.validate.min.js
的CDN文件的引用,用于所有客户端验证
我现在正在创建一个MVC 3.0项目,我对大量关于“如何使用MicrosoftMvcValidation.js使用客户端验证”的文章感到困惑。
在大多数(如果不是全部)文章中,当我看到对MicrosoftMvcValidation.js
的引用时,我也会看到对jquery.validate.js
的引用,这有点令人困惑(考虑到过去我只使用了Basistance的文件)
因此,我的问题是:
- 这两个文件之间有什么区别
- 使用其中一种方法是否存在已知的问题/好处
- 默认情况下,在“
”文件夹中,它看起来像两个文件 但是为什么呢?他们是给我们选择,还是携手合作 手Scripts
提前谢谢 MVC3支持两种客户端验证模式:
- 使用MicrosoftMvcValidation.js进行经典验证
要启用此功能,请在
之前调用Html.BeginForm()
Html.EnableClientValidation()
- 使用jquery.validate.js和jquery.validate.Unobtrusive.js(MVC3新增)进行不引人注目的验证
要启用此功能,请将以下settinsg添加到Web.config:<appSettings> <add key="ClientValidationEnabled" value="true" /> <add key="UnobtrusiveJavaScriptEnabled" value="true" /> </appSettings>
在这两种情况下,普遍的观点似乎是jQuery是更好的选择,因为它更容易扩展和使用。您的项目或网页中不需要同时包含这两个脚本-通常,您可以选择其中一个并删除另一个。好的,基本上,所有这些文件都提供在脚本文件夹中,以便您在M$的方式或Basistance的方式之间进行选择,对吗?在使用其中一种方法时是否存在已知的问题,或者全部归结为偏好?谢谢SLaks@Vlince:正确。MVC3更新更干净;提供旧脚本是为了与现有MVC2项目兼容。感谢SLaks,出于Stephen提到的原因,我肯定会继续使用jQuery方法。谢谢事实上,jQuery路线看起来确实是一个更好的选择。更重要的是,如果您还计划使用新的HTML5验证功能。谢谢你,斯蒂芬。