Можно ли указать метаданные при отображении объекта, если DisplayForModel не применяется? - PullRequest
1 голос
/ 30 марта 2012

У меня есть ситуация, когда я хочу показать объект, который не присоединен к модели, но я бы хотел указать метаданные для него, чтобы система шаблонов отображала его , как если бы это было свойство модели с указанными метаданными.Что-то вроде:

@Html.DisplayObject(obj, metadata)   <--pseudocode

То есть у меня есть свободный объект obj, и я знаю, как я хочу, чтобы он отображался (обычные метаданные, такие как DisplayName, FormatString, UIHint и т. Д.), Но этообъект не привязан к модели.

Как я могу подключиться к шаблонной логике по умолчанию MVC в этой ситуации?

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

Ответы [ 2 ]

0 голосов
/ 24 мая 2012

Ни в коем случае не блестящий ответ, но, в конце концов, я просто вручную реализовал нужный мне пользовательский интерфейс, разделив его на полезные частичные представления и вспомогательные методы, и это действительно было не так сложно.У меня также есть полный контроль, что приятно.

0 голосов
/ 30 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...