我正在使用基于MVC 4的网站。要求是将DataTable中的数据显示到MVC gridview中。
(1)一般来说,为了在Mvc网格中显示数据,我们使用 -
但在这种情况下,我们知道要显示的列。
(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