Проверка MVC3: изменить класс элемента, если он недействителен

Я использую проверку сервера и хочу изменить класс элемента, если он недействителен . Так, например, у меня есть текстовое поле с сообщением проверки:

@Html.ValidationMessageFor(m => m.FirstName, new {@class = "error"})
@Html.TextBoxFor(m => m.FirstName, new {@class = "aftererror"})

Когда данные текстового поля недействительны, я хочу, чтобы текстовое поле получило красную рамку. Я попытался изменить его с помощью селекторов css:

 .error + .aftererror
    {   
        border:solid 1px red;
        }

, чтобы при отображении сообщения проверки текстовое поле получило класс «aftererror». К сожалению, элемент проверки также отображается, даже если данные действительны, только нет текста.

Итак, как мне изменить класс css для текстового окна при ошибке или удалить элемент проверки, когда ошибки нет.

5
задан redrobot 11 April 2011 в 17:23
поделиться