Как создать шаблон представления для 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)