我建了一张用户表,里面有登录名、密码、安全问题、安全答案、安全邮箱、昵称、生日、性别等多个字段
对这张表要进行:注册、登录、修改用户信息等操作
根据ASP.NET MVC 3 Web应用程序建的登录用户实例
建模型时分别要建ChangePasswordModel、LogOnModel、RegisterModel等多个模型
感觉重复工作太多,大家都是怎么解决这个问题的呢???
如果只建一个包含全部字段的模型,像“确认新密码、图片文字验证、记住我”又怎么来设呢
如果只建一个包含全部字段的模型,设置“登录名、密码、安全邮箱”为必输入字段
这时如果仅做密码修改操作(页面有:原密码、新密码、确认新密码 字段),执行
var user = new User();
UpdateModel(user);
时,第二句会抛出异常,因为“安全邮箱”为null
如果使用TryUpdateModel(user),倒是可以过去,但执行
if (ModelState.IsValid)
时,抛异常