Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC中所有网格的单一视图_C#_Angularjs_Asp.net Mvc_Razor - Fatal编程技术网

C# MVC中所有网格的单一视图

C# MVC中所有网格的单一视图,c#,angularjs,asp.net-mvc,razor,C#,Angularjs,Asp.net Mvc,Razor,我有一个要求,比如以下面提到的HTML表格格式显示许多集合 第1栏标题 @foreach(Model.MyCollection中的var项) { @item.PropertyName } 我不会显式指定视图模型属性名称。我想传递任何类型的集合来查看,这些集合需要为我生成一个HTML表。 请建议更好的方法。那么您想在视图中使用反射来动态读取模型属性并显示它们吗?这听起来很容易出错,而且很难支持。如果模型共享公共结构,则可以将视图绑定到接口并显示该结构。但这里解决的实际问题是什么?将视图绑定到特

我有一个要求,比如以下面提到的HTML表格格式显示许多集合


第1栏标题
@foreach(Model.MyCollection中的var项)
{
@item.PropertyName
}
我不会显式指定视图模型属性名称。我想传递任何类型的集合来查看,这些集合需要为我生成一个HTML表。
请建议更好的方法。

那么您想在视图中使用反射来动态读取模型属性并显示它们吗?这听起来很容易出错,而且很难支持。如果模型共享公共结构,则可以将视图绑定到接口并显示该结构。但这里解决的实际问题是什么?将视图绑定到特定的模型类型有什么错?如果不想使用反射,另一个选项是使用System.Data.DataTable作为ViewModel。您建议如何通过使用反射或泛型来接受模型,动态生成列标题?您的方法似乎不是特别安全,我不建议在任何应用程序的表示层使用反射。更多的代码比更少的代码好很多倍。实际上,我正在尝试将此视图用于我的所有报告。我尝试使用动态模型,但无法在视图中获取列标题和数据<代码>动态mymodel=new ExpandooObject();mymodel.ReportTitle=“示例报告”;mymodel.ReportData=GetReport1()按照QuietNaN的建议查看DataTable,这将是最不痛苦的方法。但正如其他人所指出的——这通常是一个非常糟糕的主意,只是懒惰而已。。。。