2013-06-03 72 views
0
[Required(ErrorMessage = "This Feild is Required")] 
public string EMP_ID { get; set; } 
[Required(ErrorMessage = "This Feild is Required")] 
public string ADDR_FIX { get; set; } 
public string ADDR_TEMP { get; set; } 
public string SUR_NAME { get; set; } 
[Required(ErrorMessage = "This Feild is Required")] 
public string EMP_CONTACT_NO { get; set; } 
public string DESIG { get; set; } 
public string DEPT { get; set; } 
public string PASSWORD { get; set; } 
public string PHONE_VARIFICATION { get; set; } 

當我在模型上使用DataAnnotation。在視圖中,我看到一些javaScript驗證代碼。我沒有爲此編寫任何代碼,但不知何故它仍然存在。註釋如何工作?

我想知道它是如何工作的。

回答

0

如果您的媒體資源具有標準驗證屬性並啓用了客戶端驗證,則視圖引擎會爲客戶端驗證生成標記和JavaScript。

有一些內置的數據註解可用於開箱:Compare, Range, RegularExpression, Required, StringLength

如果你願意,你可以創建你自己的dataannotation屬性,它可以在客戶端上工作。爲此,您應該添加屬性方法:

public IEnumerable<modelclientvalidationrule /> GetClientValidationRules 
(ModelMetadata metadata, ControllerContext context) 
{ 
    ... 
} 

這將返回驗證規則。基於這個規則,ViewEngine會生成標記和JavaScript。

你可以在這裏詳細瞭解這個:Custom Client Side Validation in ASP.NET MVC3