I'm using server validation and want to change the element class when invalid. So for example I have a textbox with a validationmessage:
@Html.ValidationMessageFor(m => m.FirstName, new {@class = "error"})
@Html.TextBoxFor(m => m.FirstName, new {@class = "aftererror"})
When the textbox data is invalid I want the textbox to get a red border. I tried to change it using css selectors:
.error + .aftererror
{
border:solid 1px red;
}
so when the validationmessage is showing, the textbox would get the "aftererror" class. Unfortunately the validation element is also showing even if the data is valid, only there is no text.
So how would I change the css class of the texbox on error, or have the validation element disappear when there's no error.