使用ASP.NET MVC3进行客户端模型级或表单级验证

时间:2010-12-10 14:52:32

标签: asp.net-mvc jquery-validate asp.net-mvc-3 razor

我正在使用ASP.NET MVC3和jQuery Validate + MVC3附带的不显眼的验证支持。适用于几乎所有内容,但我有一个视图,其中有一些视图范围的验证我需要做,我不知道如何利用作为MVC3 + Validate + Unobtrusive的一部分发生的验证事件。实际验证只需几行代码。我只是不知道在哪里插入那段代码。

我想与现有的验证流程联系起来,以便当标准验证发现单个字段的错误并为它们添加警告消息时,我的表单范围错误消息也将出现在验证摘要中。

P.S。我很清楚如何在服务器端添加适当的模型级验证(Scott只是blogged关于它),但我觉得如果在客户端和其他只在服务器上进行一些验证会很奇怪。用户可能会看到客户端验证错误,修复它们,然后尝试提交表单,然后才能获得模型级验证错误消息。

2 个答案:

答案 0 :(得分:1)

我想说的是你正在寻找的是对Asp MVC3中远程验证的新支持。这是一篇描述常见场景的文章,希望您可以自己扩展它。否则,可能还有其他文章可以更好地解释它; - )

http://www.aaronstannard.com/post/2010/12/07/remote-validation-asp-net-mvc3.aspx

/维克多

答案 1 :(得分:-2)

您应该始终在服务器上再次验证。它很容易绕过javascript验证。

Web开发规则#1:永远不要信任用户输入