日期:2014-05-16  浏览次数:20367 次

mvc3 密码再次输入的验证
小弟刚学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 stri