Использование EditorFor <> для отображения выпадающего списка

До сих пор мы можем использовать Html.EditorFor () для динамического рендеринга соответствующего шаблона для типа данных - например, string, int или пользовательского типа, скажем «Address».

Теперь я хочу использовать EditorFor () для визуализации поля 'Parent'. Я хочу раскрывающийся список, содержащий каждую строку, и пользователь выбирает родителя из этого раскрывающегося списка.

Шаблон «Parent» имеет доступ к «ParentID», но как насчет имен и идентификаторов строк, которыми должен заполняться список?

Откуда они?

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

Я мог бы создать HtmlHelper, который отображает список, но разве это не нарушит разделение задач, поскольку HtmlHelpers должен выполнять только пользовательский интерфейс, а не доступ к данным?

Любые идеи?

13.10.2009 04:09:47
1 ОТВЕТ
РЕШЕНИЕ

Вы могли бы попробовать подход MVVM, может быть? Ваша ViewModel будет содержать все данные, необходимые для отображения выпадающего списка, а также модель «редактирования» для хранения ввода пользователя в POST, который, как я полагаю, будет просто ID-номером в этом случае.

2
13.10.2009 18:16:26