[英]Custom Validation Attribute error message not showing with 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.