asp.net mvc - Custom validation error message in MVC5 -
i quite new mvc5 , asp.net , couldn't find answer, grateful if tell me how customize message after failing validation. let's assume have code this:
[required] [maxlength(11),minlength(11)] [regularexpression("^[0-9]+$")] public string pesel { get; set; }
after using other signs digits got message this: field pesel must match regular expression '^[0-9]+$'
how can change message ?
all validation attributes within system.componentmodel.dataannotations
have errormessage
property can set:
[required(errormessage = "foo")] [minlength(11, errormessage = "foo"), maxlength(11, errormessage = "foo")] [regularexpression("^[0-9]+$", errormessage = "foo")]
additionally, can still use field name / display name property within error message. done through string format setup. following example render error message of "you forgot mypropertyname".
[required(errormessage = "you forgot {0}")] public string mypropertyname { get; set; }
this respects displayattribute. since mypropertyname
isn't user-friendly name, example below render error message of "you forgot property".
[display(name = "my property")] [required(errormessage = "you forgot {0}")] public string mypropertyname { get; set; }
and finally, can use additional string format values render values , options used in more complex validation attributes, such minlengthattribute
using. last example render error message of "the minimum length property 11":
[display(name = "my property")] [minlength(11, errormessage = "the minimum length {0} {1}")] public string mypropertyname { get; set; }
Comments
Post a Comment