Обертка полей 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

Другие вопросы по тегам