什么jquery验证方法在asp.net mvc 3中?

时间:2011-01-17 20:44:58

标签: asp.net-mvc-3

我正在研究asp.net mvc 3.0以及它如何通过jquery.validate库使用不引人注目的javascript。

我无法找到支持的验证方法。我只能发现mvc 3.0可以使用jquery.validate远程。

这种新方式是否仍然使用数据注释,并且受到他们拥有的情侣的限制,或者是否使用完全不同的东西?

由于

1 个答案:

答案 0 :(得分:1)

默认情况下,ASP.NET MVC 3中启用了客户端验证。它使用基于jquery.validate plugin的不显眼的javascript实现,默认情况下也包含该System.ComponentModel.DataAnnotations。由于标准HTML帮助程序基于模型元数据自动发出新的HTML5 data- *属性,因此实现了不引人注意。客户端验证开箱即用,适用于[Remote]命名空间中的所有标准属性,包括see example here属性(ValidationAttribute)。对于源自IValidatableObject interface或{{3}}的自定义属性,它不会开箱即用。

web.config中的以下部分控制客户端验证:

<appSettings>
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
</appSettings>