asp.net-mvc – ModelState.IsValid或Model.IsValid?
发布时间:2020-12-15 20:08:48 所属栏目:asp.Net 来源:网络整理
导读:我正在编写一个控制器和单元测试,当我遇到两种方式(同样有效我认为)做某事.所有我的模型都有一个IsValid属性,我可以检查,询问模型是否有效. 在回传到控制器动作方法时,如果模型有效,我想保存,否则我想重新显示用户的表单来纠正错误. 我最初的想法是只是验证
我正在编写一个控制器和单元测试,当我遇到两种方式(同样有效我认为)做某事.所有我的模型都有一个IsValid属性,我可以检查,询问模型是否有效.
在回传到控制器动作方法时,如果模型有效,我想保存,否则我想重新显示用户的表单来纠正错误. 我最初的想法是只是验证模型是否被询问是否有效,但我意识到我也可以检查ModelState.IsValid. 有人有什么特别的理由来看待对方吗? 解决方法
我认为在您的模型中内置自定义业务验证是一种很好的方法.我将处理它的方式是将任何自定义验证错误添加到ModelState中:
if (ModelState.IsValid) { if (!model.IsValid) { ModelState.AddModelError("The model is not valid"); } else { return RedirectToAction("Index"); } } return View(model); 这样您的视图可以访问验证错误,无论它们是自定义还是内置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 将typescript定义文件编译到wwwroot文件夹时出现“重复标识
- asp.net – 如何配置IIS Express来调试子目录中的应用程序?
- asp.net-mvc-4 – 如何在MVC4中删除必需的属性,尽管模型中已
- asp.net-mvc – Cookie不会被删除
- 如何在asp.net mvc中的html.actionlink中调用javascript函数
- 记一次OAuth碰到的问题
- asp.net – 多语言网站
- asp.net-mvc – 如何将我的视图模型绑定到jqGrid?
- asp.net-mvc – Html.BeginForm()与GET方法
- asp.net-mvc-3 – 实体框架4.1自动日期
推荐文章
站长推荐
热点阅读