2013-03-20 33 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