簡體   English   中英

自定義ValidationMessageFor和錯誤類型

[英]Custom ValidationMessageFor and type of error

有什么方法可以使用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);
}

ks

任何驗證屬性都具有ErrorMessage屬性,您可以使用該屬性直接在屬性中指定錯誤消息。 例:

[Required(ErrorMessage = "required error")]
[MaxLength(10, ErrorMessage = "max length error")]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM