【发布时间】:2015-01-16 12:53:02
【问题描述】:
我有一个场景需要完成 10 个字段中的 1 个。当我向 10 个属性中的每一个添加错误时,这会导致相同的错误消息出现在验证摘要中 10 次。
我看过这个ValidationSummary displays duplicate messages
public static MvcHtmlString UniqueValidationSummary(this HtmlHelper html, bool excludePropertyErrors)
{
// do some filtering on html.ViewData.ModelState
return System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(html, excludePropertyErrors);
}
但我不确定如何真正让它工作。扩展功能在页面加载时运行时,html.ViewData.ModelState 有效且没有消息。
如何通过此扩展删除任何重复的错误消息?
【问题讨论】:
-
为什么不使用
@Html.ValidationMessageFor()这样每个错误都可以与属性相关联?