0

我已经通过这个链接完成了custommembership: http ://www.brianlegg.com/post/2011/05/09/Implementing-your-own-RoleProvider-and-MembershipProvider-in-MVC-3.aspx

我的解决方案有两个项目:CameraStore.Domain 和 CameraStore.WebUI。在 CameraStore.Domain 项目中,我有一个名为 User 的实体,如下所示:

public int UserID { get; set; }
    [Required]
    [Display(Name = "User name")]
    public string Username { get; set; }

    [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; }

    [Required]
    [Display(Name = "Name")]
    public string Name { get; set; }

    [Required]
    [Display(Name = "City")]
    public string City { get; set; }

    [Required]
    [Display(Name = "Ward")]
    public string Ward { get; set; }

    [Required]
    [Display(Name = "User name")]
    public string Address { get; set; }

    [Required]
    [DataType(DataType.PhoneNumber)]
    [Display(Name = "Phone")]
    public string Phone { get; set; }

    [Required]
    [DataType(DataType.EmailAddress)]
    [Display(Name = "Email address")]
    public string Email { get; set; }

    public int RoleID { get; set; }
    public virtual Role Role { get; set; }
    public virtual ICollection<Order> Order { get; set; }

在我的注册控制器方法中,我想将用户插入到我的数据库中。但是我有字段 ConfirmPassword,如果此属性在用户实体类中从未有过,我该如何验证它。我使用了一个名为 AccountUserModels 的类在我的视图中为 2 个下拉列表返回 2 个列表,我可以将属性 ConfirmPassword 添加到这个类。我不想通过 javascript 对我认为提交的 ConfirmPassword 进行验证。

4

1 回答 1

0

嗨,如果我没记错的话,你想比较密码对吗?

尝试这个

   [Required(ErrorMessage = "New password is required.")]
        [DataType(DataType.Password)]
        [StringLength(20, MinimumLength = 5)]
        [Display(Name = "New password:")]
        public string NewPassword { get; set; }

        [Required(ErrorMessage = "Confirm password is required.")]
        [DataType(DataType.Password)]
        [StringLength(20, MinimumLength = 5)]
        [Compare("NewPassword")]
        [Display(Name = "Confirm password:")]
        public string RePassword { get; set; }

控制器

[HttpPost]
public ActionResult Register(RegisterViewModel model)
{
    if (!ModelState.IsValid)
    {
        return View(model);
    }


    return RedirectToAction("Success");
}
于 2013-08-06T06:56:10.713 回答