MVC4发送数据表到视图

时间:2013-03-20 02:23:32

标签: asp.net-mvc-4 datagrid model datatable sqldatareader

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

这可能吗?如果是这样,怎么样?如果没有,是否有其他替代方法可以在我的视图中使用我的数据表中的列和行加载网格?

如果我强烈输入我的观点:

@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

Argument 1: cannot convert from 'System.Data.DataTable' to 'System.Web.HttpContextBase'

1 个答案:

答案 0 :(得分:0)

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