Asp.net mvc 4 MVC4发送数据表以查看

Asp.net mvc 4 MVC4发送数据表以查看,asp.net-mvc-4,datagrid,model,datatable,sqldatareader,Asp.net Mvc 4,Datagrid,Model,Datatable,Sqldatareader,我需要将TestModel列表传递到我的视图中。然后,此列表将用于填充网格。但是,我希望TestModel的成员是从从sqldatareader加载的datatable中的头动态创建的 这可能吗?如果是,怎么做?若并没有,那个么在视图中加载带有数据表中的列和行的网格还有其他选择吗 如果我使用以下命令强烈键入视图: @using System.Data; @model System.Data.DataTable 然后我开始将数据表映射到网格 @{ var grid = new WebGr

我需要将TestModel列表传递到我的视图中。然后,此列表将用于填充网格。但是,我希望TestModel的成员是从从sqldatareader加载的datatable中的头动态创建的

这可能吗?如果是,怎么做?若并没有,那个么在视图中加载带有数据表中的列和行的网格还有其他选择吗

如果我使用以下命令强烈键入视图:

@using System.Data;
@model System.Data.DataTable
然后我开始将数据表映射到网格

@{
    var grid = new WebGrid(Model, defaultSort: "Name");
}
我发现以下错误:

The best overloaded method match for 'System.Web.Helpers.WebGrid.WebGrid(System.Web.HttpContextBase, string, int, bool, bool, string, string, string, string, string, string, string)' has some invalid arguments


问题是我没有编辑我的控制器以传递数据表,它仍在尝试传递TestModel类型的模型。

能否演示在控制器中用于传递数据表的代码?我自己也遇到了这个问题,我仍然在学习WebGrid的复杂性。谢谢
Argument 1: cannot convert from 'System.Data.DataTable' to 'System.Web.HttpContextBase'