Asp.net mvc 2 调用EditorFor(…)时隐藏公共属性的编辑器标签?
调用Asp.net mvc 2 调用EditorFor(…)时隐藏公共属性的编辑器标签?,asp.net-mvc-2,editorfor,editorformodel,meta-attribute,Asp.net Mvc 2,Editorfor,Editorformodel,Meta Attribute,调用Html.EditorFor(m=>m)时,其中m是具有公共属性的公共类,对于具有[HiddenInput]属性的属性,将显示一个隐藏的输入和一个标签 如何隐藏标签而不使其私有或创建编辑器模板 例子 EditorFor(…)带标签的ID属性的意外结果 身份证件 通过以下方式解决: 否则,hidesuroundingTML设置不正确。我尝试了[ScaffoldColumn(false)],它也隐藏了输入,但我想保留隐藏的输入,只是去掉标签。尝试了[DisplayName(“”)],它隐藏
Html.EditorFor(m=>m)
时,其中m
是具有公共属性的公共类,对于具有[HiddenInput]
属性的属性,将显示一个隐藏的输入和一个标签
- 如何隐藏标签而不使其私有或创建编辑器模板
EditorFor(…)
带标签的ID属性的意外结果
身份证件
通过以下方式解决:
否则,hidesuroundingTML
设置不正确。我尝试了[ScaffoldColumn(false)]
,它也隐藏了输入,但我想保留隐藏的输入,只是去掉标签。尝试了[DisplayName(“”)]
,它隐藏了
标记,但没有用“*”隐藏周围的
所需的指标内。
public class User
{
[HiddenInput]
public Guid ID { get; set; } // should not be displayed in editor template
public string Name { get; set; } // should be editable
}
<div class="editor-label">
<label for="ID">ID</label> <!-- Why is this here? -->
</div>
<div class="editor-field">
<input id="ID" name="ID" type="hidden" value="">
</div>
[HiddenInput(DisplayValue=false)]