我正在尝试为索引视图编写一个自动脚手架。我希望能够传入模型或视图模型(例如,IEnumerable<MyViewModel>
)的集合,并返回一个 HTML 表格,该表格使用DisplayName
标题(th
元素)和Html.Display(propertyName)
单元格(td
元素)的属性。每行应对应于集合中的一项。
当我只显示一条记录时,例如在详细信息视图中,我使用ViewData.ModelMetadata.Properties
来获取给定模型的属性列表。但是当我传递给视图的模型是模型或视图模型对象的集合而不是模型或视图模型本身时会发生什么?
如何获取集合中特定项目的 ModelMetadata?