Визуализация шаблона отображения отличается в зависимости от того, где он используется? - PullRequest
0 голосов
/ 27 октября 2011

Я использую @ Html.DisplayFor (x => x.SomeObject) для отображения шаблонов отображения и редактирования.Затем у меня есть DisplayTemplate с именем SomeObject, SomeObject должен отображаться по-разному в зависимости от того, какое представление вызывает DisplayFor.Каков наилучший способ сделать это?Единственный способ, которым я могу разобраться, - это добавить некоторые дополнительные данные представления и отправить их в шаблон отображения, а затем, основываясь на этом критерии, я отображаю HTML правильно.

1 Ответ

0 голосов
/ 27 октября 2011

Звучит так, будто вам действительно нужны два отдельных просмотра. Если между ними есть совпадение (много одного и того же HTML), вы можете поместить это в частичное, которое они оба разделяют.

@Html.DisplayFor(x => x.SomeObject, some-condition ? "viewA" : "viewB");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...