我已经通过这个链接完成了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 进行验证。