Asp.net mvc 3 EditorFor。无需显示标签 @LabelFor(model=>model.Gender) @EditorFor(model=>model.Gender)

Asp.net mvc 3 EditorFor。无需显示标签 @LabelFor(model=>model.Gender) @EditorFor(model=>model.Gender),asp.net-mvc-3,Asp.net Mvc 3,我有这个想法 但是在这个时候我看到了 <td class="editor-label"> @Html.LabelFor(model => model.Gender) </td> <td class="editor-field"> @Html.EditorFor(model => model.Gender) </td> 性别 性别: 在这个时候,我看到性别两次 如何避免自动生成的文本“性别”,但需要保留EditorFor

我有这个想法

但是在这个时候我看到了

<td class="editor-label">
   @Html.LabelFor(model => model.Gender)
</td>
<td class="editor-field">
   @Html.EditorFor(model => model.Gender)
</td>

性别
性别:
在这个时候,我看到性别两次


如何避免自动生成的文本“性别”,但需要保留EditorFor而不进行更改?

以下是我的猜测。本部分:

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

性别:
让我觉得您已经为模型的性别属性定制了编辑器。您是否有EditorTemplates文件夹,可能在视图中的“共享”下?这是一个方便的地方,可以粘贴可重复使用的模板,以便在整个应用程序中使用

如果你这样做了,并且你想使用它,那么你想删除其中包含“性别”的跨度,或者修改一些东西来删除

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

性别

部分,但这可能需要更多的工作,因为那时您正在混合表和div。

这不是MVC中EditorFor的默认行为。但是为了克服这个问题,可以对这个数据类型使用“编辑器模板”。下面是几个例子


您是否为性别属性创建了自定义编辑器?否,请参阅我有一个@Html.LabelFor(model=>model.Gender)@user444569,
来自哪里?这不是一个标准的模板。您必须为
Gender
属性设置一些自定义编辑器模板。@user444569-是的,我看到了。。。关键是,下面您正在调用
EditorFor
,如果您有性别类型的编辑器模板,那么就可以很方便地使用该模板。我没有为is form namespace System.Web.Mvc.htmlw的编辑器定制的编辑器性别类型是什么?一串我看你对Lastname也有同样的想法…嗯…在你的整个解决方案中搜索“fieldContainer”。。。我想答案就在那里。
<td class="editor-label">
   <label for="Deaseased_Gender">Gender</label>
</td>