Я использую 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
. Есть ли более простой способ сделать это? А как насчет ненавязчивой проверки?