Я пытаюсь написать авто-леса для индексных представлений. Я хотел бы иметь возможность передать коллекцию моделей или моделей представления (например, IEnumerable<MyViewModel>
) и получить обратно таблицу HTML, которая использует атрибут DisplayName
для заголовков (th
элементы) и Html.Display(propertyName)
для клеток (td
элементов). Каждый ряд должен соответствовать одному предмету в коллекции.
Когда я отображаю только одну запись, как в представлении Details, я использую ViewData.ModelMetadata.Properties
, чтобы получить список свойств для данной модели. Но что происходит, когда модель, которую я передаю представлению, является коллекцией объектов модели или модели представления, а не самой моделью или моделью представления?
Как получить ModelMetadata для определенного элемента в коллекции?