调用 EditorFor(...) 时隐藏公共属性的编辑器标签?

发布于 2024-08-31 14:22:59 字数 750 浏览 7 评论 0原文

调用 Html.EditorFor(m => m) 时,其中 m 是具有公共属性、隐藏输入和标签的公共类对于具有 [HiddenInput] 属性的属性,将显示这些信息。

  • 如何隐藏标签而不将其设为私有或创建编辑器模板?

示例

public class User
{
    [HiddenInput]
    public Guid ID { get; set; } // should not be displayed in editor template
    public string Name { get; set; } // should be editable
}

EditorFor(...) with 标签的 ID 属性结果不理想

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

When calling Html.EditorFor(m => m), where m is a public class with public properties, a hidden input and a label are displayed for properties with the [HiddenInput] attribute.

  • How can I hide the label without making it private or creating an editor template?

Example

public class User
{
    [HiddenInput]
    public Guid ID { get; set; } // should not be displayed in editor template
    public string Name { get; set; } // should be editable
}

Undesired result for ID property by EditorFor(...) with label

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晚雾 2024-09-07 14:22:59

解决方法:

[HiddenInput(DisplayValue=false)]

否则 HideSurroundingHtml 设置不正确。

Solved with:

[HiddenInput(DisplayValue=false)]

Otherwise HideSurroundingHtml is not set correctly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文