パスワードを入力した場合、の編集時にパスワードの長さを確認したいと思っています。空の場合は空白にしてください。空の値も受け入れる属性を使用してパスワードの長さを検証しますか?
私は、編集モデルでパスワードの属性をスキップしてコード内の検証を行うことを提案しましたが、すべての検証に属性を使用したいと思います。
ライブラリーに既にこのようなものがあるようです。私はそれを単に逃したのだろうか?
私は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; }
}
優秀!ありがとうございました! :) –