绕过 ASP.NET MVC 2 上的数据注释验证
我想知道是否可以绕过使用数据注释的一个属性的验证。由于我在多个页面上使用该模型,因此我需要在某些页面中进行检查,但在其他页面中不需要,因此我希望忽略它。
谢谢!
I would like to know if it's possible to bypass the validation of one property which is using Data Annotations. Since I use the model across multiple pages, there's a check I need in some, but not in others, so I would like it to be ignored.
Thaks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 FluentValidation,它用作外部验证器类。在这种情况下,您将为每个场景实现不同的验证器类。
http://fluidvalidation.codeplex.com/
示例:
You could use FluentValidation, which uses as external validator class. In this case you would implement a different validator class for each scenario.
http://fluentvalidation.codeplex.com/
Example:
我不相信数据注释可以实现这一点。我知道 Microsoft 企业库验证应用程序块具有用于分组验证的规则集概念。这允许您在多个规则集上验证对象,例如默认规则集和某些页面上的扩展规则集。数据注释没有类似规则集的东西。
这是使用 VAB 的示例:
I don't believe this is possible with Data Annotations. I know the Microsoft Enterprise Library Validation Application Block has the notion of rule sets to group validations. This allows you to validate an object on several rule sets, for instance the default ruleset and on some pages the extended rule set. Data Annotations does not have something like rule sets.
Here is an example using VAB: