1

背景:我有一个简单的地图应用程序(由 GeoServer 支持),它允许用户单击一个特征并选择一个显示有关所选特征的信息的数据表。然后将在地图下方插入一个 HTML 表格以显示查询结果。

问题:由于用户可以选择至少 40 个表,我不想构建 40+ 部分视图。是否可以构建一个 Razor 视图来处理传递给它的任何模型并构建一个 HTML 表而不知道域模型的结构?经过一番摸索后,我倾向于拒绝。

参考:与我之前的 Dynamic DBSet 查找和查询问题相关

4

1 回答 1

1

实际上,asp.net mvc 在您调用时已经这样做了EditorForModelDisplayForModel或者类似的。如果相应模型类型没有开发人员定义的视图,则调用对象模板,该模板使用反射来渲染编辑器和显示视图。该模板没有预定义的模型类型知识。

您可以将模型类型设置为对象以供查看,并利用反射来生成表格。

于 2012-11-10T11:00:30.190 回答