Validation / Error Messages in ASP.Net MVC 2 View Unrelated to a Property -
what pattern can use display errors on mvc 2 view not related single property?
for example, when call web service process form data, web service may return error or throw exception. display user-friendly version of error, have no logical means relate error given property of model.
update:
trying use code suggested, no summary message displayed:
mypage.spark:
html.validationsummary(false, "oopps didn't work.");
controller:
viewdata.modelstate.addmodelerror("_form", "my custom error message."); // tried this: viewdata.modelstate.addmodelerror(string.empty, "my custom error message."); return view();
update 2
what mean?
next each field.
instead of displaying validation errors, html.validationsummary helper method has new option display model-level errors. enables model-level errors displayed in validation summary , field-specific errors displayed next each field.
source: http://www.asp.net/learn/whitepapers/what-is-new-in-aspnet-mvc#_toc3_14
specifically, how 1 add model level error (as opposed field-specific error) model?
update 3:
i noticed morning html.validationsummary
not displaying errors @ all, not property errors. trying sort out why.
simply adding custom error modelstate
object in conjunction validationsummary()
extension method should trick. use "_form"
key... won't conflict fields.
as far patterns go, have setup business logic layer (called via services controller) throw custom exception if expected goes wrong want display on view. custom exception contains dictionary<string, string>
property has errors should add modelstate
.
hths,
charles
Comments
Post a Comment