У меня есть проект ASP.Net MVC, над которым я работаю, и у меня есть модель, которую я хочу превратить в форму. Я хочу использовать EditorForModel()
для этого, потому что я хочу, чтобы он автоматически добавлял поля в форму, если я решу добавить/удалить свойства в модели позже.
Проблема, с которой я сталкиваюсь, заключается в том, что редактор для модели принимает каждое свойство и создает следующий HTML: (это просто общий, а не фактический код)
<div class="editor-label"><label>Label Title</label></div>
<div class="editor-field"><input type="type"/></div
Однако то, что я хочу сделать для каждого поля, таково:
<div class="editor-field">
<label>Label Title</label>
<input type="type"/>
</div>
Но если я попытаюсь сделать это в шаблоне редактора, вместо этого я получу следующее:
<div class="editor-label"><label>Label Title</label></div>
<div class="editor-field">
<label>Label Title</label>
<input type="type"/>
</div>
Как я могу заставить EditorForModel()
не создавать собственное поле метки? Я знаю, что всегда мог бы стилизовать его как скрытый в CSS, но было бы неплохо, если бы его даже не было с самого начала, чтобы я мог ограничить путаницу в коде.
Заранее спасибо.
PS: я также пытался использовать [HiddenInput(DisplayValue = false)]
, но это просто скрывает все поле, а не только метку.