html - 如何在 ASP.NET MVC 中获取模型状态错误的集合?

标签 html asp.net-mvc validation spark-view-engine

如何在 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/

相关文章:

javascript - 从 <span> 内的 <span> 获取文本

javascript - 在一定时间后启用悬停事件

c# - 列出 KeyVault 中的 secret 而无需登录每个 secret ?

validation - <f:validateLength>的禁用属性不评估请求参数

JavaScript 地址验证

javascript - HTML、CSS、JavaScript 模态和许多页面

ASP.NET MVC 4 "Create"页面提交导致无效的 ModelState

jquery - Ajax 不适用于 MVC 自定义路由

ruby-on-rails - ActiveRecord 如何在验证中实现 `:if => ...`

forms - HTML/JS - 输入的文本阴影?