asp.net-mvc – 如何在asp.net mvc中检查模型验证错误?
发布时间:2020-05-28 16:50:31 所属栏目:asp.Net 来源:互联网
导读:如何检查View内部是否存在特定键的任何ModelState错误(键是模型的字段键) 如果您还没有,请查看 the MVC pattern上的这篇wiki文章. 请记住,您的视图应该只负责显示数据.因此,您应该尽量将视图中的逻辑数量保持在最低水平.如果可能,则在控制器中处理ModelState
|
如何检查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-mvc – Html.BeginForm使用FormMethod.GET丢失rout
- 在ASP.Net日历控件中默认选择当前日期
- ASP.NET C#中的自定义控件
- asp.net-mvc – 部署后不显示捆绑的css … ASP.NET MVC4
- “经典”ASP.NET页面和Microsoft MVC可以在同一个Web应用程
- asp.net – ASP核心:如何设置httpContext.User?
- 使用Openiddict的ASP.NET Core 1.0 OAuth服务器
- asp.net-mvc – 用于MVC 3的Castle Windsor依赖关系解析器
- asp.net-mvc – 如何通过Resharper 8.2.1停止INCORRECT_TYP
- ASP.NET jQuery错误:未知的Web方法
推荐文章
站长推荐
- asp.net-core – 需要dotnet core 2.1才能在visu
- asp.net – 奇数编号单元格未添加到Pdf
- asp.net – 在更改密码时从所有浏览器注销用户
- 在ASP.NET Razor中格式化字符串
- 我可以在asp.net 4.0站点中托管.net 2.0虚拟目录
- asp.net-mvc – 是否可能在剃刀中嵌套一个窗体另
- asp.net-mvc – Azure托管的ASP.NET MVC网站删除
- asp.net-mvc-4 – 使用asp.net MVC4,如何在默认情
- asp.net-mvc – 发送电子邮件是否属于应用程序的
- asp.net – 替换过时的System.Xml.XmlDataDocume
热点阅读
