必需如果在MVC3中进行条件验证

时间:2013-10-19 19:01:25

标签: asp.net-mvc-3

我正在为MVC3中的RequiredIf条件验证读取一个小代码,代码如下。

string depProp = context.Controller.ViewData.TemplateInfo.GetFullHtmlFieldId(this.DependentProperty);

public class Person
{
       [RequiredIf("Address.Country", "USA", ErrorMessage = "SSN required for US citizens.")]
       [RegularExpression(@"^\d{9,9}$", ErrorMessage = "Numbers only please.")]
       public string SSN { get; set; }
       public Address Address { get; set; }
}

1)首先,我想知道mvc 3中是否有任何名为RequiredIf的内置属性?

2)如果没有那么我们如何创建这个属性,它将在客户端发出正确的js,显示验证消息。

3)这行下面是什么意思

string depProp = context.Controller.ViewData.TemplateInfo.GetFullHtmlFieldId(this.DependentProperty);

1 个答案:

答案 0 :(得分:0)

看起来您正在搜索Simon Ince的RequiredIf属性实现。

可以在Conditional Validation in MVC找到属性实现。

js-side在Adding Client-Side Script to an MVC Conditional Validator描述。