Обертка полей EditorForModel в начальной загрузке
У меня есть вид, в котором форма заполнена Html.EditorForModel
, Это генерирует структуру HTML по умолчанию, такую как:
<div>
<label for="something1">Title</label>
<input type="text" name="something1" />
</div>
<div>
<label for="something1">Title</label>
<input type="text" name="something1" />
</div>
Но я хочу обернуть эти элементы в поле формы Twitter Bootstrap. Так должно получиться что-то вроде:
<div class="form-group">
<label for="something1">Title</label>
<div class="col-md-4">
<input type="text" name="something1" />
</div>
</div>
<div class="form-group">
<label for="something2">Title</label>
<div class="col-md-4">
<input type="text" name="something2" />
</div>
</div>
Но как я могу сделать это, когда элементы генерируются через Html.EditorForModel
?
2 ответа
Вам нужно будет создать свой собственный метод расширения.
Html.BootStrapEditorForModel
Затем используйте объекты TagBuilder для построения необходимой структуры HTML
Проверьте TwitterBootstrapMVC. У него много помощников, которые могут оказаться полезными.
Отказ от ответственности: BMVC не является бесплатным для Bootstrap 3. Я автор BMVC