2014-05-01 68 views
0

我正在開發基於MVC 4的網站。要求是將數據從DataTable顯示到MVC gridview中。在MVC Grid中顯示動態數據

MVC中電網(1)一般顯示的數據,我們用它來 -

  • 申報模型的屬性名稱。
  • 將這些屬性綁定到數據庫的值。
  • 最後將該模型綁定到網格。

但是在這種情況下,我們知道要顯示哪一列。

(2)現在當我們不知道列時需要做什麼。或者顯示的列數將由最終用戶決定。

任何人都可以幫助我解決這個問題嗎?提示或建議如何去做就足夠了。如果你使用MVC web grid

@{ 
     var grid = new WebGrid(ViewBag.RegisterItems); 
     @grid.GetHtml(
       tableStyle: "webGrid", 
       alternatingRowStyle: "alt", 
       selectedRowStyle: "select"); 
    } 

這裏ViewBag.RegisterItems是您的數據顯示在網格

+0

顯示一些代碼ü有? –

+0

請檢查我的答案並發表評論... –

回答

0

我發現作爲解決辦法,最好的辦法是去爲 -

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

<h2>Report</h2> 

<table> 
<thead> 
<tr> 
@foreach (DataColumn col in Model.Columns)  
{   
    <th>@col.ColumnName</th> 
}  
</tr> 
</thead>   
<tbody> 
@foreach (DataRow row in Model.Rows)  
{   
    <tr> 
    @foreach (DataColumn col in Model.Columns)   
    {    
     <td>@row[col.ColumnName]</td> 
    }   
    </tr> 
}  
</tbody> 

的代碼是從文章採摘 - ASP.NET MVC: Simple view to display contents of DataTable