1

我正在阅读 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; }
}

RequiredIf1)首先我想知道在mvc 3中是否有任何内置属性可用?

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

3)下面这行是什么意思

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

1 回答 1

0

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

属性实现可以在 MVC 的条件验证中找到。

将客户端脚本添加到 MVC 条件验证器中描述的 js端。

于 2014-01-28T15:56:54.067 回答