ASP.NET MVC 2: Использовать [Аннотации данных] для ссылки на методы, которые могут кормить списки DDL? - PullRequest
1 голос
/ 19 июля 2010

Общепринятым способом передачи всех данных в представление является наличие единой модели данных со ссылками как на модель вашего домена, так и на дополнительные данные для таких вещей, как раскрывающиеся списки (DDL).

Однако частичноеПредставления (также шаблоны представлений) получают только часть основной модели, не имея доступа к корню модели, отправленной в исходное представление.Итак, если ваши списки DDL не являются статичными, как частичные представления получают данные?

Есть ли способ использовать [Аннотации данных] для ссылки на метод, который мог бы вернуть возможные значения поля,затем использовать это в DDL частичного представления? Где бы существовал этот метод в хранилище?

Ссылки или примеры кода на C # были бы очень полезны.

1 Ответ

1 голос
/ 19 июля 2010

Нет встроенного атрибута аннотаций данных, который мог бы выполнять то, что вы просите.

Вы можете создать свой собственный атрибут, который содержит ссылку на тип и имя статического метода, который затем можно вызвать с помощьюОтражение от вашего частичного взгляда.

Где вы разместите такой метод, зависит от того, что вы делаете, хотя я все еще думаю, что было бы лучше собрать все входы в вашем контроллере.Вы всегда можете установить дополнительные элементы в коллекции ViewData и передать их в свои частичные представления.

...