【问题标题】:ASP.NET MVC3: How do I hide fields using Html.DisplayForModel and Html.EditorForModelASP.NET MVC3:如何使用 Html.DisplayForModel 和 Html.EditorForModel 隐藏字段
【发布时间】:2011-11-22 18:49:38
【问题描述】:

在我的视图和编辑视图中使用以下两种方法,它们运行模型并自动生成带有标签的字段列表,以显示/编辑。

  @Html.EditorForModel()

  @Html.DisplayForModel()

问题是它们会显示每个字段。包括 ID 字段,这在编辑时很糟糕,因为它不应该更改。

那么,我如何隐藏模型中的某些字段。 (不从模型中删除字段。)

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-3


    【解决方案1】:

    你可以使用Scaffold属性

    [ScaffoldColumn(false)]
    public int Id {get;set;}
    

    如果您还希望模型绑定器不接触 Id 字段(以防止过度发布),您也可以设置 ReadOnly-Attribute。

    [ReadOnly(true)]
    [ScaffoldColumn(false)]
    public int Id {get;set;}
    

    【讨论】:

    • 像魅力一样工作。甚至通过我的 .net 库。干杯。
    猜你喜欢
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多