【发布时间】:2017-04-30 20:08:43
【问题描述】:
我有一个正在处理的 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)],但这只是隐藏了整个字段,而不仅仅是标签。
【问题讨论】:
标签: c# asp.net asp.net-mvc editorfor editorformodel