【问题标题】:Bridge between ASP.NET MVC 2 server validation and jQuery validation pluginASP.NET MVC 2 服务器验证和 jQuery 验证插件之间的桥梁
【发布时间】:2011-05-21 06:20:13
【问题描述】:

美好的一天!

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

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

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

问题(最后):

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    顺便说一句,我建议您查看FluentValidation。它有一个很棒的integration with ASP.NET MVC

    【讨论】:

    • 我的意思是至少支持标准 DataAnnotations 的属性(必需、正则表达式、电子邮件等) jQuery validate 似乎拥有所有这些。没有太多代码,这可能吗?
    • 是的,标准属性都支持。在你看来只是<% Html.EnableClientValidation(); %>。 ASP.NET MVC 3 带来的图片是unobtrusive validation。它在您的输入字段上使用 HTML5 data-* 属性来指示 jquery.validate 插件有关要应用的规则。
    猜你喜欢
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    相关资源
    最近更新 更多