2013-03-20 80 views
1

我需要将TestModel的列表传递到我的视图中。这个列表将被用来填充网格。但是,我希望TestModel的成员可以从sqldatareader加载的数据表中的标题动态创建。MVC4发送数据表到视图

这可能吗?如果是这样,怎么样?如果没有,有没有其他的替代方案来加载我的视图中的网格与我的数据表中的列和行?

如果我用这个强类型我的看法:

@using System.Data; 
@model System.Data.DataTable 

然后我得到了到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' 

回答

0

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

+1

你能证明你在Controller中使用的代码来传递数据表吗?我刚刚遇到了这个问题,而且我仍然在学习WebGrid的复杂性。谢谢。 – Neurothustra 2015-04-10 18:07:25

相关问题