Verificar si un campo de formulario específico es válido

He estado buscando por un tiempo y todavía no he encontrado una solución.

Soy un novato en ASP.NET y MVC4 / Razor2, así que principalmente estoy editando el proyecto predeterminado.

De todos modos, mi problema es que estoy usando Twitter Bootstrap y necesito agregar unerror Clase CSS en undiv si el campo subyacente no es válido.

Hasta ahora tengo esto:

    <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>

¿Qué debo hacer para que Razor inserte elerror clase en la primeradiv de mi fragmento cuando el campo no es válido.

ACTUALIZAR: Encontré una forma de hacerlo, pero no se siente bien en comparación con el resto del código. ¿Hay una mejor manera o esla forma de hacerlo?

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta