How do I get the collection of errors in a view?
I don’t want to use the Html Helper Validation Summary or Validation Message. Instead I want to check for errors and if any display them in specific format. Also on the input controls I want to check for a specific property error and add a class to the input.
P.S. I’m using the Spark View Engine but the idea should be the same.
So I figured I could do something like…
<if condition="${ModelState.Errors.Count > 0}"> DisplayErrorSummary() </if> ....and also... <input type="text" value="${Model.Name}" class="?{ModelState.Errors["Name"] != string.empty} error" /> ....
Or something like that.
UPDATE
My final solution looked like this:
<input type="text" value="${ViewData.Model.Name}" class="text error?{!ViewData.ModelState.IsValid && ViewData.ModelState["Name"].Errors.Count() > 0}" id="Name" name="Name" />
This only adds the error css class if this property has an error.
or
and for a specific property…