我正在尝试使用Compare
MVC 4 中的属性来确保用户在注册期间输入相同的密码两次。我正在使用代码优先方法。我的示例模型如下。
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; }
}
唯一的问题是生成的数据库表将包含两个密码字段。有没有聪明的方法来避免这个问题?