<td class="editor-label">
@Html.LabelFor(model => model.Gender)
</td>
<td class="editor-field">
@Html.EditorFor(model => model.Gender)
</td>
我认为我有这个。
但此时我正在看
<td class="editor-label">
<label for="Deaseased_Gender">Gender</label>
</td>
<td class="editor-field">
<div class="fieldContainer">
<span class="fieldLabel">
Gender <text>:</text>
</span>
<div class="editorField">
<input id="Deaseased_Gender" name="Deaseased.Gender" type="text" value="" />
</div>
</div>
</td>
</tr>
此时我看到两次性别
我该怎么做才能避免自动生成的文本“性别”,但需要保持EditorFor不变?
答案 0 :(得分:1)
这是我的猜测。这部分:
<div class="fieldContainer">
<span class="fieldLabel">
Gender <text>:</text>
</span>
<div class="editorField">
<input id="Deaseased_Gender" name="Deaseased.Gender" type="text" value="" />
</div>
</div>
让我觉得你的模型的Gender属性有自定义编辑器。你有一个EditorTemplates文件夹,可能在你的视图中的共享下吗?这是一个方便的地方,可以在整个应用中使用可重复使用的模板。
如果您这样做并且想要使用它,那么您想要删除具有“性别:”的范围内的范围,或者删除要删除的内容
<td class="editor-label">
<label for="Deaseased_Gender">Gender</label>
</td>
部分,但这可能涉及更多的工作,因为你正在混合表和div。
答案 1 :(得分:-1)
这不是MVC中EditorFor的默认行为。但要解决此问题,请对此数据类型使用“编辑器模板”。以下是几个例子。
http://xhalent.wordpress.com/2011/01/18/using-editortemplates-in-mvc-3/
http://coding-in.net/asp-net-mvc-3-how-to-use-editortemplates/