asp.net mvc3,如何使数据注释验证可选?

时间:2012-05-08 15:25:43

标签: asp.net-mvc asp.net-mvc-3 data-annotations

我有一份评论表。它有4个字段,标题,类别,链接和评论

如果类别是网站,则需要链接。如果它是一本书,链接是可选的,不是必需的。如何验证链接字段?

2 个答案:

答案 0 :(得分:3)

查看following blog post,其中说明了一些自定义验证程序,例如RequiredIf,可以让您实现此条件验证。

或者如果你像我一样喜欢命令性验证逻辑而不是声明性,只需使用FluentValidation.NET,这使得这个验证方案非常简单。

答案 1 :(得分:1)

您可以查看Mvc.ValidationTookit

它有条件要求的验证