我試圖在MVC 4中使用Compare
屬性來確保用戶在註冊期間輸入兩次相同的密碼。我正在使用Code First方法。我的示例模型如下。實現MVC中的[Compare(「password」)]屬性
public class Registration
{
public int RegistrationId { get; set; }
[Required]
[StringLength(16, MinimumLength = 6)]
[Display(Name = "Username")]
[Remote("CheckUserName", "Home", ErrorMessage="Username is taken.")]
public string UserName { get; set; }
[Required]
[StringLength(100)]
[DataType(DataType.Password)]
public string Password { get; set; }
[Compare("Password")]
public string PasswordConfirm { get; set; }
}
唯一的問題是,生成的數據庫表將包含兩個密碼字段。有沒有一種聰明的方法來避免這個問題?