如何在MVC中使用RequiredIf注释?

时间:2014-09-12 06:33:37

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

[RequiredIf("Typeofproperty", "Typeofproperty != 5 && Typeofproperty != 2", ErrorMessage = "Do you need Two-wheeler parking ?")]        
 public int Twowheelerparking { get; set; }

这里Typeofproperty是int类型,用于它的控件是一个单选按钮。 5和2是Plot和House的单选按钮的值。如果它不是情节和房子,我想验证Twowheelerparking。上面的代码不能用于此目的。请告诉我怎么做。

2 个答案:

答案 0 :(得分:0)

获得所需结果的另一种简单方法是创建自己的验证属性,在isValid方法定义中,您可以使用validationContext验证数据。

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validationattribute_methods(v=vs.110).aspx

答案 1 :(得分:0)

您可以结帐: following blog post用于[RequiredIf]自定义验证属性的示例实现。它会与单个其他属性值进行比较,但您可以轻松调整IsValid方法以满足您的要求。