有什么方法可以使用 ModelState 和模型进行验证,以确定错误的类型?
例子:
[必需的]
我想制作一个自定义 ValidationMessageFor,并在其中确定错误是 [Required] 还是其他类型的错误。
我正在使用 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