有问下如下User实体.可否同时应用于注册、修改、登录.问题在于当登录时只需字段不为空即可,而不需要远程验证用户名称的唯一性。。如何尝试?
又或许建立多个UserModel.分别对应各自的环境(注册、登录、修改)。但在使用上面有点麻烦,请高人赐教。
1 public class User
2 {
3 public int UserID { get; set; }
4
5 [Required, Remote("CheckUser", "home", ErrorMessage = "账号已存在")]
6 public string UserName { get; set; }
7 [Required]
8 public string Password { get; set; }
9
10 [Required, NotMapped, Compare("Password")]
11 public string ConfirmPassword { get; set; }
12
13 public List<Role> Roles { get; set; }
14 }
还是用多个Model吧,毕竟应用场景不同。
现在一个Model用在注册、修改、登录三种场景下,以后别的地方可能还要用,这个Model会越来越复杂的
如果你愿意 这样做肯定可以啊!。
配合客户端js的操作啊