ASP.NET MVC 2服务器验证和jQuery验证插件之间的桥梁

时间:2010-12-06 22:10:32

标签: jquery asp.net-mvc validation jquery-validate

美好的一天!

我使用ASP.NET MVC 2.0进行服务器验证(DataAnnotations + IDataErrorInfo用于ViewModel类)。

我可以使用jQuery验证插件手工编写我的客户端验证(我已经这样做了多年:))这是我可以获得非常智能的客户端验证的唯一方法。

但是对于大多数情况,将服务器规则直接提取到客户端验证会很酷。我看过这里:http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx 但似乎有很多代码用于这样的共同任务

问题(最后):

  • 什么是更好的解决方案?
  • ASP.NET MVC 3会带来这方面的任何内容吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这里没有魔力。如果要在服务器上执行某些自定义验证,则需要将其转换为您正在使用的客户端验证框架。如果您要查询某个远程服务器以执行业务验证,该怎么办?您希望客户如何知道这一点?不,ASP.NET MVC 3在这方面没有任何新的东西。

ASP.NET MVC 3为简单规则带来了unobtrusive validation,并使jquery验证了默认的客户端验证插件。这是关于它的另一个nice article

顺便提一下,我建议你看FluentValidation。它有一个很棒的integration with ASP.NET MVC