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