如何从View(aspx页)中访问ModelState?


114

如何从View(aspx页)中访问ModelState?


1
我不认为你应该。这种事情应该在控制器中发生。
马修·格罗夫斯

1
我需要知道我的ModelState是否有效。我不想这样做:<%if(Html.ValidationSummary()!= null)%> <%{%> <p class =“ validation-summary-errors”>您的消息未发送。请更正以下错误,然后重试。</ p> <%}%>相反,我想这样做:<%if(!ViewData.ModelState.IsValid){%> <p class =“ validation-summary-errors”>您的消息未发送。请更正以下错误,然后重试。</ p> <%}%>
Saajid Ismail,2009年

12
这听起来像一个足够的理由来访问的ModelState
BritishDeveloper

在视图中访问ModelState绝对没有错。它是ViewData的一部分。
kennythecoder

Answers:


179

使用ViewContext.ViewData.ModelState


19
同样值得一提的是,您可以这样做,ViewData.ModelState并且如果您想对错误显示一些条件标记,则可以这样操作:@if (!ViewData.ModelState.IsValid)
The Muffin Man
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.