Как использовать разные DisplayTemplates для той же ViewModel? - PullRequest
1 голос
/ 17 октября 2011

Мне нужны два разных DisplayTemplates для одной и той же модели представления.Один предназначен для отображения ViewModel на обычной странице, а второй - для отображения ViewModel на странице, удобной для печати.Все мои ViewModels являются производными от базовой модели, и DisplayFor выясняет, какой DisplayTemplate использовать, когда я даю ему список базовой модели.

Как я понимаю, DisplayFor ищет в папке DisplayTemplates имя файла, равноетип модели он был пройден.У меня не может быть нескольких файлов с одним и тем же именем.

Как я могу решить эту проблему?

Спасибо!

1 Ответ

6 голосов
/ 17 октября 2011

Существует перегрузка DisplayFor, которая позволяет передавать имя шаблона.Если вы называете шаблон печати, добавляя Print после названия модели, вы можете затем вызвать шаблон печати следующим образом:

@Html.DisplayFor(x => x.MyModel, "MyModelPrint")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...