Czek jest właściwym polem formularza

Od jakiegoś czasu szukam i jeszcze nie znalazłem rozwiązania.

Jestem nowicjuszem ASP.NET i MVC4 / Razor2, więc głównie edytuję projekt domyślny.

W każdym razie mój problem polega na tym, że używam Twitter Bootstrap i muszę dodaćerror Klasa CSS na adiv jeśli pole nie układa się prawidłowo.

Do tej pory mam to:

    <div class="control-group error">
      @Html.LabelFor(m => m.Password, new { @class = "control-label" })
      <div class="controls">
        @Html.PasswordFor(m => m.Password)
        @Html.ValidationMessageFor(m => m.Password, null, new { @class = "inline-help error" })
      </div>
    </div>

Co powinienem zrobić, aby Razor wstawiłerror klasa w pierwszejdiv mojego fragmentu, gdy pole jest nieprawidłowe.

AKTUALIZACJA: Znalazłem sposób, aby to zrobić, ale nie jest to właściwe w porównaniu z resztą kodu. Czy jest lepszy sposób, czy jest sposób to zrobić?

<div class="control-group@((!ViewData.ModelState.IsValidField("Password")) ? " error" : "")">

questionAnswers(4)

yourAnswerToTheQuestion