在 ASP.Net MVC 中隐藏一些字段

Hide some fields from view in ASP.Net MVC

我有一个包含 CreatedBy ModifiedByIsactive 列的 table。使用 Entity Framework 数据库优先 呈现创建、详细信息和列表视图中的所有字段。我使用 "MVC 5 Controller with views, using Entity Framework" 选项自动创建视图。

我希望视图不显示这些字段并在控制器中为其分配值。我已经尝试过 [ScaffoldColumn(false)] 但它只适用于 @Html.DisplayForModel()

我应该怎么做才能做到这一点?

我建议使用 ViewModel。这意味着您可以将 db poco 实体映射到视图的物理表示(称为 ViewModel)。然后,你可以显示任何你想要的。当您不想更新某些列时,可以使用 CSS 隐藏它或将其设为只读。在您的控制器端(更新操作),您只需读取要更新的属性。

我建议关注以下主题以进一步了解 VM:What is ViewModel in MVC?