Пока что мы можем использовать Html.EditorFor () для динамического рендеринга соответствующего шаблона для типа данных - например, string, int или пользовательский тип, скажем 'Address'.
Теперь я хочу использовать EditorFor () для рендеринга поля 'Parent'. Я хочу раскрывающийся список, содержащий каждую строку, и пользователь выбирает родителя из этого раскрывающегося списка.
Шаблон 'Parent' имеет доступ к 'ParentID', но как насчет имен и идентификаторов строк, чтобы заполнить список списком?
Откуда они?
Я мог бы добавить логику доступа к данным в шаблон, но это нарушило бы разделение интересов.
Я мог бы создать HtmlHelper, который визуализирует список, но разве это не нарушит разделение задач, поскольку HtmlHelpers должен выполнять только пользовательский интерфейс, а не доступ к данным?
Есть идеи?