我正在研究asp.net mvc 3.0以及它如何通过jquery.validate库使用不引人注目的javascript。
我无法找到支持的验证方法。我只能发现mvc 3.0可以使用jquery.validate远程。
这种新方式是否仍然使用数据注释,并且受到他们拥有的情侣的限制,或者是否使用完全不同的东西?
由于
答案 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>