asp.net-mvc – ModelState.IsValid或Model.IsValid?
发布时间:2020-05-24 21:40:36 所属栏目: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);
这样您的视图可以访问验证错误,无论它们是自定义还是内置. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net Cache是否在不同的用户会话之间共享?
- asp.net-mvc-4 – 将ninject dependecyResolver用于MVC和We
- asp.net – 如何添加两个CSS类来控制代码背后?
- 在ASP.NET中生成图像缩略图?
- asp.net – IIS 8.0中内核模式和用户模式缓存之间的区别
- asp.net-mvc – ASP.NET MVC 4,迁移 – 如何在生产服务器上
- 如何在ASP.NET ListBox中设置多个选择?
- 从ASP.NET C#启动一个程序
- asp.net – axd和ashx处理程序之间的区别
- asp.net-mvc – ASP.NET MVC页面不通过3G或某些代理服务器提
推荐文章
站长推荐
- asp.net-mvc-3 – ASP.MVC 3 Razor在Html.Partia
- asp.net-mvc-3 – MVC 3 – 比较属性 – 在客户端
- asp.net-mvc – Ajax.BeginForm和验证
- asp.net-web-api – OData V4 WebAPI按Enum的Int
- 使用ASP.Net和C#计算WebSite中的访问者数量
- asp.net – WebBrowsable vs个性化Web部件
- asp.net-mvc – 重新安装Microsoft Visual Studi
- asp.net-mvc – Thunderdome MVC-为什么在MVC中使
- asp-classic – 在ASP Classic应用程序中获取根目
- ASP.Net的最佳免费文件管理器
热点阅读
