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

回到顶部