Интеграция Twitter Bootstrap с формами Asp.net MVC 3

Я использую Asp.net MVC 3 и Twitter Bootstrap. Я хочу интегрировать их обоих. Большая проблема для меня - формы. Я использую HtmlHelper, и это проблема, когда дело доходит до проверки, я хочу, чтобы он генерировал HTML следующим образом:

<div class="control-group error">
   <label for="field" class="control-label">OMG this label is so awesome: </label>
   <div class="controls">
      <input type="text" name="field" id="field" value="yeah" />
      <span class="help-inline">Eventually some error :C</span>
   </div>
</div>

Вот мой код HtmlHelper:

@Html.LabelFor(x => x.Field)
@Html.EditorFor(x => x.Field)
@Html.ValidationMessagesFor(x => x.Field)

Проблема в том, что я хотите, чтобы ошибка класса в самом внешнем div устанавливалась только в том случае, если в этом поле действительно есть ошибка. Другая проблема заключается в том, что я не знаю, как принудительно использовать тег span для ошибок. Я мог бы написать свой метод в HtmlHelper, но это заставило бы меня заново реализовать почти всю функциональность LabelFor, EditorForи ValidationMessageFor. Есть ли более простой способ сделать это? А как же ненавязчивая валидация?

25
задан Sparky 25 June 2018 в 20:27
поделиться