我们一直在使用基于ASP.Net MVC2的网络应用程序。我们使用DataAnnotations进行模型验证,并且我们还实现了一些自己的验证属性。一切正常,用户在回发后获取错误摘要(如果有)。现在,我们计划在不久的将来迁移到MVC3,但同时,我们希望充分利用jQuery&基于AJAX的验证。
请注意,我们没有使用任何MS库进行AJAX或MVC prjects验证。我们的方法是保持简单和简单。尽可能干净,所以我们一直在使用基于jQuery的纯插件。我们希望启用客户端验证&使用jQuery进行远程验证我相信jquery-plugin-validation是最好的选择之一。它还支持remote validations。
实施例: http://weblogs.asp.net/cibrax/archive/2008/08/01/combining-jquery-validation-with-asp-net-mvc.aspx
APPROACH #1:这里提到使用“MicrosoftMvcJQueryValidation.js”会自动执行这些验证 - 任何评论?
APPROACH #:这是另一种方法,似乎使用jQuery DataAnnotations提供更多自动化 - 任何评论?
如果我在正确的轨道上,根据您的经验,让我知道哪种方法更好。
此外,当我们迁移到 MVC3 时,这种方法是否有助于我们轻松迁移验证。
实施例: http://develoq.net/2011/asp-net-mvc-3-remote-validation-with-jquery/
欢迎任何更好的建议。谢谢。
PS:无论如何我们都会坚持模型级验证。
答案 0 :(得分:2)
在 MVC3中,您可以完全依赖jquery.validate.js
库进行验证(默认包含),您不再需要任何ms特定的库(如MicrosoftMvcJQueryValidation.js)或者其他人,你可以使用它们。)
这是一篇简单的博客文章,解释了如何使用它,甚至更进一步,并且不引人注目:
http://geekswithblogs.net/stun/archive/2011/01/28/aspnet-mvc-3-client-side-validation-summary-with-jquery-validation-unobtrusive-javascript.aspx
在第二个注释中:
ASP.NET MVC 4 Beta 几天前发布了“ go live ”许可证,如果您尚未开始迁移,我建议您考虑使用相反,MVC4。 它与MVC 3并排运行,因此您不会因安装而破坏任何内容。
您可以在此处找到发行说明: http://www.asp.net/whitepapers/mvc4-release-notes
并在此处下载: http://www.asp.net/mvc/mvc4
答案 1 :(得分:1)
我强烈建议您等到迁移到较新版本。你写的关于验证的任何内容都必须重写为MVC3 / 4,那为什么要浪费精力呢?我建议您投入精力进行升级,并在MVC3中使用不显眼的验证(或者作为ntziolis建议的4)。