最佳答案
如何获取视图中的错误集合?
我不想使用 HTML 帮助器验证摘要或验证消息。相反,我想检查是否有错误,以及是否有错误以特定的格式显示。在输入控件上,我还想检查一个特定的属性错误,并向输入中添加一个类。
另外,我使用的是 Spark View 引擎,但是思路应该是一样的。
所以我想我可以..。
<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 类。