EditorFor .no需要显示标签

时间:2011-10-28 11:49:10

标签: asp.net-mvc-3

<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>

此时我看到两次性别see the image here

我该怎么做才能避免自动生成的文本“性别”,但需要保持EditorFor不变?

2 个答案:

答案 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/