如何在 View 中获取错误集合?
我不想使用 Html Helper 验证摘要或验证消息。相反,我想检查错误并以特定格式显示错误。同样在输入控件上,我想检查特定的属性错误并向输入添加一个类。
附言我正在使用 Spark View Engine,但想法应该是一样的。
所以我想我可以做类似...
<if condition="${ModelState.Errors.Count > 0}">
DisplayErrorSummary()
</if>
....and also...
<input type="text" value="${Model.Name}"
class="?{ModelState.Errors["Name"] != string.empty} error" />
....
或者类似的东西。
更新
我的最终解决方案是这样的:
<input type="text" value="${ViewData.Model.Name}"
class="text error?{!ViewData.ModelState.IsValid &&
ViewData.ModelState["Name"].Errors.Count() > 0}"
id="Name" name="Name" />
如果此属性有错误,这只会添加错误 css 类。
最佳答案
<% ViewData.ModelState.IsValid %>
或
<% ViewData.ModelState.Values.Any(x => x.Errors.Count >= 1) %>
对于一个特定的属性...
<% ViewData.ModelState["Property"].Errors %> // Note this returns a collection
关于html - 如何在 ASP.NET MVC 中获取模型状态错误的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/573302/