C# MVC中所有网格的单一视图
我有一个要求,比如以下面提到的HTML表格格式显示许多集合C# MVC中所有网格的单一视图,c#,angularjs,asp.net-mvc,razor,C#,Angularjs,Asp.net Mvc,Razor,我有一个要求,比如以下面提到的HTML表格格式显示许多集合 第1栏标题 @foreach(Model.MyCollection中的var项) { @item.PropertyName } 我不会显式指定视图模型属性名称。我想传递任何类型的集合来查看,这些集合需要为我生成一个HTML表。 请建议更好的方法。那么您想在视图中使用反射来动态读取模型属性并显示它们吗?这听起来很容易出错,而且很难支持。如果模型共享公共结构,则可以将视图绑定到接口并显示该结构。但这里解决的实际问题是什么?将视图绑定到特
第1栏标题
@foreach(Model.MyCollection中的var项)
{
@item.PropertyName
}
我不会显式指定视图模型属性名称。我想传递任何类型的集合来查看,这些集合需要为我生成一个HTML表。
请建议更好的方法。那么您想在视图中使用反射来动态读取模型属性并显示它们吗?这听起来很容易出错,而且很难支持。如果模型共享公共结构,则可以将视图绑定到接口并显示该结构。但这里解决的实际问题是什么?将视图绑定到特定的模型类型有什么错?如果不想使用反射,另一个选项是使用System.Data.DataTable作为ViewModel。您建议如何通过使用反射或泛型来接受模型,动态生成列标题?您的方法似乎不是特别安全,我不建议在任何应用程序的表示层使用反射。更多的代码比更少的代码好很多倍。实际上,我正在尝试将此视图用于我的所有报告。我尝试使用动态模型,但无法在视图中获取列标题和数据<代码>动态mymodel=new ExpandooObject();mymodel.ReportTitle=“示例报告”;mymodel.ReportData=GetReport1()代码>按照QuietNaN的建议查看DataTable,这将是最不痛苦的方法。但正如其他人所指出的——这通常是一个非常糟糕的主意,只是懒惰而已。。。。