Как создать шаблон представления для MVC?

Мне была дана задача создать шаблон для Views в MVC. По сути, вместо многих видов (CRUD) для каждой сущности у нас будет только один, который принимает общую модель и отображает ее в режиме редактирования / отображения.

До сих пор я поиграл с IView, WebViewPage и ViewPage, но, похоже, я не могу заставить что-либо работать. Я также искал что-то подобное, но на самом деле не могу найти ничего полезного.

В частности, я не знаю, какой класс C# я мог бы перезаписать / реализовать, чтобы получить желаемый эффект. Кто-нибудь может помочь мне здесь?

1 ответ

При использовании MVC у вас обычно есть Razor Views (.cshtml). Они входят в 4 аромата:

  • Полные просмотры
  • Частичные виды
  • EditorTemplates
  • DisplayTemplates

От вашего вопроса, я думаю, вы хотите EditorTemplates.

Создайте новый View в Views/Shared/EditorTemplates и назовите его YourGenericModel.cshtml. Внутри этого файла напишите первую строку:

@model YourGenericModel

Теперь вы можете указать, что должно отображаться, используя обычный синтаксис Razor.

Чтобы ваша модель отображалась в новом представлении, просто позвоните

@Html.EditorFor(model => model.yourGenericModelInstance)
Другие вопросы по тегам