Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MicrosoftMvcValidation.js与jquery.validate.js(BassInstance)_Asp.net Mvc - Fatal编程技术网

Asp.net mvc MicrosoftMvcValidation.js与jquery.validate.js(BassInstance)

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

在以前的MVC2.0应用程序中,我(在我的Site.Master中)包含了对
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>
    
    
    

MVC2提供了微软自己的客户端验证和jQuery验证之间的选择

MVC3延续了这一点,但仅在使用jQuery时提供不引人注目的验证(即新的HTML5验证功能)


在这两种情况下,普遍的观点似乎是jQuery是更好的选择,因为它更容易扩展和使用。您的项目或网页中不需要同时包含这两个脚本-通常,您可以选择其中一个并删除另一个。

好的,基本上,所有这些文件都提供在脚本文件夹中,以便您在M$的方式或Basistance的方式之间进行选择,对吗?在使用其中一种方法时是否存在已知的问题,或者全部归结为偏好?谢谢SLaks@Vlince:正确。MVC3更新更干净;提供旧脚本是为了与现有MVC2项目兼容。感谢SLaks,出于Stephen提到的原因,我肯定会继续使用jQuery方法。谢谢事实上,jQuery路线看起来确实是一个更好的选择。更重要的是,如果您还计划使用新的HTML5验证功能。谢谢你,斯蒂芬。