MVC 3,查看用户注册过程的模型。密码验证无法正常工作
我正在尝试使用MVC 3创建一个用户注册页面,以便我可以更好地了解它的工作过程,幕后发生了什么等。我试图在遇到一些问题时遇到问题使用[Compare]
检查用户是否输入了相同的密码两次。MVC 3,查看用户注册过程的模型。密码验证无法正常工作
我试着先将ComparePassword
字段添加到我的用户模型中,发现它不会按照我想要的方式工作,因为我没有数据库中的字段,所以显而易见的答案是使用相同的方法创建View Model信息包括ComparePassword
字段。
所以我现在已经创建了一个User
模型和RegistrationViewModel
,但它似乎是在密码[Compare]
不返回任何东西,比如不管是什么,我把两个箱子,当我点击创建它没有给出错误,这似乎意味着它已被成功验证。
我不知道我在做什么或没有做什么来使其正常工作。我已经尝试将jQuery.Validate
更新为最新版本,因为在旧版本中报告了一些错误,这并没有帮助我的努力。
以下是我正在使用的所有代码。
public class RegistrationViewModel {
[Required]
[StringLength(15, MinimumLength = 3)]
[Display(Name = "User Name")]
[RegularExpression(@"(\S)+", ErrorMessage = " White Space is not allowed in User Names")]
[ScaffoldColumn(false)]
public String Username { get; set; }
[Required]
[StringLength(15, MinimumLength = 3)]
[Display(Name = "First Name")]
public String firstName { get; set; }
[Required]
[StringLength(15, MinimumLength = 3)]
[Display(Name = "Last Name")]
public String lastName { get; set; }
[Required]
[Display(Name = "Email")]
public String email { get; set; }
[Required]
[Display(Name = "Password")]
[DataType(DataType.Password)]
public String password { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Re-enter Password")]
[Compare("Password", ErrorMessage = "Passwords do not match.")]
public String comparePassword { get; set; }
}
回答:
CompareAttribute是否区分大小写?我看到你在属性中引用“密码”,但你的属性被声明为“密码”。
以上是 MVC 3,查看用户注册过程的模型。密码验证无法正常工作 的全部内容, 来源链接: utcz.com/qa/257853.html