mvc3 密码再度输入的验证
mvc3 密码再次输入的验证
小弟刚学MVC 之前添加一条数据到表里都是可以了,现在有个问题就是,一个用户注册,需要输入密码,并且要确认密码,这个验证两次输入是否一致的验证。数据库表里只有一个密码的字段,没有重复密码的字段。
我在模型中是这样写的
视图里是这样写的
<div class="editor-label">
密码:
</div>
<div class="editor-field">
@Html.PasswordFor(model => model.Password)
@Html.ValidationMessageFor(model => model.Password)
</div>
<div class="editor-label">
确认密码:
</div>
<div class="editor-field">
@Html.PasswordFor(model => model.RepPassword)
@Html.ValidationMessageFor(model => model.RepPassword)
</div>
添加的时候报错,是RepPassword 提示的错误
------解决方案--------------------
------解决方案--------------------
在mvc3中很简单!
[DisplayName("确认密码")]
[Compare("Password", ErrorMessage = "密码必须一致")]
public virtual string RepPassword { get; set; }
在确认密码字段 加 virtual 就可以了。。。
小弟刚学MVC 之前添加一条数据到表里都是可以了,现在有个问题就是,一个用户注册,需要输入密码,并且要确认密码,这个验证两次输入是否一致的验证。数据库表里只有一个密码的字段,没有重复密码的字段。
我在模型中是这样写的
/// <summary>
/// 商户账号密码
/// </summary>
[DisplayName("商户账号密码")]
[DataType(DataType.Password)]
[StringLength(100, ErrorMessage = "密码长度不能小于6位", MinimumLength = 6)]
[Required]
public string Password { get; set; }
/// <summary>
/// 重复密码
/// </summary>
[DisplayName("确认密码")]
[Compare("Password", ErrorMessage = "密码必须一致")]
public string RepPassword { get; set; }
视图里是这样写的
<div class="editor-label">
密码:
</div>
<div class="editor-field">
@Html.PasswordFor(model => model.Password)
@Html.ValidationMessageFor(model => model.Password)
</div>
<div class="editor-label">
确认密码:
</div>
<div class="editor-field">
@Html.PasswordFor(model => model.RepPassword)
@Html.ValidationMessageFor(model => model.RepPassword)
</div>
添加的时候报错,是RepPassword 提示的错误
------解决方案--------------------
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]//是不是少了这个?
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
------解决方案--------------------
在mvc3中很简单!
[DisplayName("确认密码")]
[Compare("Password", ErrorMessage = "密码必须一致")]
public virtual string RepPassword { get; set; }
在确认密码字段 加 virtual 就可以了。。。