在MVC Grid中显示动态数据

时间:2014-05-01 07:14:13

标签: jquery asp.net-mvc-4

我正在使用基于MVC 4的网站。要求是将DataTable中的数据显示到MVC gridview中。

(1)一般来说,为了在Mvc网格中显示数据,我们使用 -

  • 使用属性名称声明模型。
  • 将这些属性绑定到数据库中的值。
  • 最后将该模型绑定到网格。

但在这种情况下,我们知道要显示的列。

(2)现在,当我们不知道列时需要做什么。或者,要显示的列数将由最终用户决定。

任何人都可以帮我解决这个问题吗?提示或建议如何做就足够了。

2 个答案:

答案 0 :(得分:0)

如果您使用MVC web grid

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

此处ViewBag.RegisterItems是您在网格中显示的数据。

答案 1 :(得分: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