【发布时间】:2012-10-25 11:56:10
【问题描述】:
有没有办法使用 ModelState 和模型进行验证,以确定错误的类型?
示例:
[必填]
我想制作一个自定义的 ValidationMessageFor,并在其中确定错误是 [必需] 还是其他类型的错误。
我正在使用 DataAnnotations 和 CodeFirst。
已经是从开始实现的代码:
public static MvcHtmlString MyValidationMessageFor<TModel, TProperty>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TProperty>> expression)
{
var Validacao = "";
if (helper.ViewData.ModelState[((MemberExpression)expression.Body).Member.Name] != null)
{
foreach (var erros in helper.ViewData.ModelState[((MemberExpression)expression.Body).Member.Name].Errors)
{
Validacao = Validacao + " *";
}
}
return MvcHtmlString.Create(Validacao);
}
tks
【问题讨论】:
标签: c# validation custom-attributes