0

私はこのリンクとしてカスタムメンバーシップを行いました: http://www.brianlegg.com/post/2011/05/09/Implementing-your-own-RoleProvider-and-MembershipProvider-in-MVC-3.aspx

私の魂には、CameraStore.Domain と CameraStore.WebUI の 2 つのプロジェクトがあります。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; }

Register Controller メソッドで、ユーザーをデータベースに挿入したいと考えています。しかし、私はフィールド ConfirmPassword を持っています。このプロパティが User Entity クラスにない場合、どうすればそれを有効にできますか? AccountUserModels という名前のクラスを使用して、ビューで 2 つのドロップダウン リストに対して 2 つのリストを返しました。プロパティ ConfirmPassword をこのクラスに追加できますか。私のビューに提出された ConfirmPassword を JavaScript で検証したくありません。

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 に答える