0

ModelStateとmodelを使用して検証し、エラーのタイプを判別する方法はありますか?

例:

[必須]

カスタム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

4

1 に答える 1

1

すべての検証属性には、属性で直接エラーメッセージを指定するために使用できるErrorMessageプロパティがあります。例:

[Required(ErrorMessage = "required error")]
[MaxLength(10, ErrorMessage = "max length error")]
于 2012-10-25T12:04:00.647 に答える