2013-10-19 95 views
1

我正在爲MVC3中的RequiredIf條件驗證和代碼讀取一個小代碼,如下所示。RequiredIf MVC3中的條件驗證

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)首先,我想知道在所有的任何內置的屬性稱爲RequiredIf是MVC 3可用?

2)如果沒有,那麼我們如何創建這個屬性,它將在客戶端發出正確的js來顯示驗證消息。

3)這是什麼下面一行

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

回答