美好的一天!
我使用ASP.NET MVC 2.0进行服务器验证(DataAnnotations + IDataErrorInfo用于ViewModel类)。
我可以使用jQuery验证插件手工编写我的客户端验证(我已经这样做了多年:))这是我可以获得非常智能的客户端验证的唯一方法。
但是对于大多数情况,将服务器规则直接提取到客户端验证会很酷。我看过这里:http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx 但似乎有很多代码用于这样的共同任务
问题(最后):
谢谢!
答案 0 :(得分:0)
这里没有魔力。如果要在服务器上执行某些自定义验证,则需要将其转换为您正在使用的客户端验证框架。如果您要查询某个远程服务器以执行业务验证,该怎么办?您希望客户如何知道这一点?不,ASP.NET MVC 3在这方面没有任何新的东西。
ASP.NET MVC 3为简单规则带来了unobtrusive validation,并使jquery验证了默认的客户端验证插件。这是关于它的另一个nice article。
顺便提一下,我建议你看FluentValidation。它有一个很棒的integration with ASP.NET MVC。