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>