我想驗證密碼長度編輯如果輸入密碼否則應認爲是空的。使用也接受空的屬性驗證密碼長度?
我已經看到了在編輯模型中跳過密碼屬性並在代碼中進行驗證的建議,但是我想爲所有驗證使用屬性。
似乎在圖書館裏應該有這樣的東西。我是否錯過了它?
我在AspNet 3.5上使用EntLib 5 VAB和MVC 2。
香草編輯模式:
[PropertiesMustMatch("Password", "ConfirmPassword", ErrorMessage = "The password and confirmation password do not match.")]
public class EditAccountModel
{
public Guid ProviderUserKey { get; set; }
[Required]
[DisplayName("User name")]
public string UserName { get; set; }
[Required]
[Email(ErrorMessage = "Not a valid email")]
[DataType(DataType.EmailAddress)]
[DisplayName("Email address")]
public string Email { get; set; }
//[ValidatePasswordLength] <- Requires password
[DataType(DataType.Password)]
[DisplayName("Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[DisplayName("Confirm password")]
public string ConfirmPassword { get; set; }
}
非常好!謝謝! :) –