asp.net-mvc – 如何在asp.net mvc中检查模型验证错误?
发布时间:2020-12-16 04:10:43 所属栏目:asp.Net 来源:网络整理
导读:如何检查View内部是否存在特定键的任何ModelState错误(键是模型的字段键) 解决方法 如果您还没有,请查看 the MVC pattern上的这篇wiki文章. 请记住,您的视图应该只负责显示数据.因此,您应该尽量将视图中的逻辑数量保持在最低水平.如果可能,则在控制器中处理M
如何检查View内部是否存在特定键的任何ModelState错误(键是模型的字段键)
解决方法
如果您还没有,请查看
the MVC pattern上的这篇wiki文章.
请记住,您的视图应该只负责显示数据.因此,您应该尽量将视图中的逻辑数量保持在最低水平.如果可能,则在控制器中处理ModelState错误(因为ModelState错误是模型绑定尝试失败的结果): public class HomeController : Controller { public ActionResult Index() { if (!ModelState.IsValid) { return RedirectToAction("wherever"); } return View(); } } 如果必须在视图中处理ModelState错误,可以这样做: <% if (ViewData.ModelState.IsValidField("key")) { %> model state is valid <% } %> 但请记住,您可以使用控制器完成相同的操作,从而从您的视图中删除不必要的逻辑.为此,您可以将ModelState逻辑放在控制器中: public class HomeController : Controller { public ActionResult Index() { if (!ModelState.IsValidField("key")) { TempData["ErrorMessage"] = "not valid"; } else { TempData["ErrorMessage"] = "valid"; } return View(); } } 然后,在您的视图中,您可以引用TempData消息,这可以减轻任何不必要的逻辑构造的视图: <%= TempData["ErrorMessage"] %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 检测asp.net将用户重定向到登录页面
- 如何在ASP.NET自定义控件中持久保存List属性?
- asp.net-mvc-5 – 确认邮件中的aspnet身份无效令牌
- asp.net-mvc-4 – 如何开发一个ASP.NET Web API接受一个复杂
- asp.net-mvc – 在Azure上使用LocalDb MDF文件
- asp.net-mvc – 我是否需要在Login操作上使用ValidateAntiF
- 通过经典ASP调试activeX dll
- asp.net-mvc – 具有预设值的Html.HiddenFor
- 如何在ASP.NET MVC 4中选择自动完成文本字段值时进行另一个
- asp.net-mvc – 使用Asp.Net Mvc进行AngularJs路由
推荐文章
站长推荐
- asp.net-mvc-3 – URL.Action在构造URL时包含id
- asp.net-mvc – ASP.NET MVC中的访问键
- asp.net-mvc – 如何启用创建,同时还禁用Kendo G
- asp.net-web-api – 将List转换为JSon并在Web AP
- AspNetCore.Identity详解2——注册用户
- asp.net-mvc-3 – 将字符串数组绑定到MVC Razor中
- asp.net-mvc – 将Visual Studio项目转换为ASP.N
- asp.net-mvc – MapMvcAttributeRoutes:此方法不
- asp.net-mvc – ASP.NET MVC – 动态授权
- asp.net-mvc – Visual Studio断点未被击中
热点阅读