Скрыть некоторые поля из поля зрения в ASP.Net MVC

У меня есть стол с CreatedByModifiedBy а также Isactive колонны. При использовании Entity Framework Database сначала отображаются все поля в представлениях создания, детализации и списка. Я автоматически создаю представления с помощью опции "MVC 5 Controller with views, используя Entity Framework".

Я хочу, чтобы представления не отображали эти поля и присваивали им значения в контроллере. Я уже пробовала [ScaffoldColumn(false)] но работает только с @Html.DisplayForModel()

Что я должен сделать, чтобы достичь этого?

1 ответ

Решение

Я бы порекомендовал использовать ViewModels. Это означает, что вы можете сопоставить вашу сущность db poco с физическим представлением вашего View (известного как ViewModel). Затем вы можете показать все, что вы хотите. Если вы не хотите обновлять некоторые столбцы, вы можете скрыть их с помощью CSS или сделать их только для чтения. На вашей стороне контроллера (действие по обновлению) вы просто читаете свойства, которые хотите обновить.

Я рекомендую следовать этим темам, чтобы узнать больше о VM: Что такое ViewModel в MVC?

Другие вопросы по тегам