ModelState["ViewModel.Password"].Errors.Clear();
ModelState["ViewModel.PasswordVerify"].Errors.Clear();
ModelState["ViewModel.Contact.EmailAddress"].Errors.Clear();
ModelState["ViewModel.SFLeadId"].Errors.Clear();
这几行代码为什么需要执行?
当提交时, MVC 自带的验证 会 验证 Model 中的属性. 你上面的代码就是为了清除 Model验证后的错误信息。为什么要清除,那就要看业务了。
不执行也是可以的。
当一个新的请求发起的时候,这些错误信息都是置空的。
有时,在系统提交的时候,Model会自动进行验证信息,此时会产生Errors内容,而自己在代码中需要忽略系统验证的信息而自行编写这个内容就有这个需求了。
因为初始化页面的时候他就开始进行判断你的模型绑定了,你可以尝试使用UpdateModel()或者TryUpdateModel()方法更新为当前最新状态,或者懒惰一点直接ModelState.Clear()
又学到了一点啊