Я не знаю, как это сделать, но у меня есть одно странное требование в Razor.

Сценарий

У меня есть страница макета, которая используется в 40 представлениях, страницы макета также содержат некоторые поля меток.

Я создал базовый класс в модели, который содержит свойства, которые должны отображаться на странице макета, этот класс наследуется в каждой модели.

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

Запрос Это правильный подход? (Если нет, то каков правильный подход?)

Как получить доступ к свойствам модели при просмотре на странице макета.

2
Deepesh 26 Дек 2012 в 16:03
Разве мы не можем сделать это в режиме частичного просмотра?
 – 
Murali Murugesan
26 Дек 2012 в 16:09
Вы не можете передать модель на странице макета
 – 
Syed Salman Raza Zaidi
26 Дек 2012 в 16:12

1 ответ

Лучший ответ

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

Проверьте это, чтобы узнать больше Передавать данные в макет, общие для всех страниц

2
Community 23 Май 2017 в 14:44
Мне не нравится идея печатать макет. Почему всегда нужно заботиться о заполнении базовых свойств, даже если требуется простая страница, возможно, с некоторыми простыми или даже статическими данными. В этом случае я бы предпочел RenderAction. Однако никогда не бывает идеального решения для каждого сценария, поэтому, возможно, вам следует выбрать типизированный подход к макету.
 – 
Maksym Strukov
26 Дек 2012 в 17:38
Что, если данные изменяются на основе представлений, и, во-вторых, я знаю, что это не лучший подход, но может быть одним из способов добиться желаемой цели.
 – 
Deepesh
26 Дек 2012 в 17:42