2012-03-07 98 views
0

我一直在使用Data Annotations Extensions一段時間了。我想使用EqualTo屬性,但遇到空引用異常。mvc2數據註釋擴展等於

這裏是模型:

[Required(ErrorMessage = "Password is required.")] 
    public string Password { get; set; } 

    [Required(ErrorMessage = "Please confirm your password.")] 
    [EqualTo("Password",ErrorMessage="Your passwords do not match.")] 
    public string PasswordConfirm { get; set; } 

如果我刪除EqualTo屬性後是成功的,但與EqualTo我得到一個空引用異常。任何人都可以提出一個原因爲什

回答

0

使用CompareAttribute:[比較(「密碼」的ErrorMessage =「你的密碼不匹配。」)

+0

除非我錯不在CompareAttribute在MVC3不MVC2? – user988117 2012-03-07 14:43:15

+0

好點,跳到那裏沒有讀到「mvc2」的問題開頭:P – ianaldo21 2012-03-07 14:48:11

+0

沒問題...看看它出現的源碼ValidationContext爲null。簽名看起來像這樣:protected override ValidationResult IsValid(object value,ValidationContext validationContext) – user988117 2012-03-07 14:57:50