如何获取视图中的错误集合?
我不想使用 Html Helper Validation Summary 或 Validation Message。相反,我想检查错误,如果有的话以特定格式显示。同样在输入控件上,我想检查特定的属性错误并向输入添加一个类。
PS 我使用的是 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 类。