C# 在ASP.NET MVC中显示带有模板的项目列表

C# 在ASP.NET MVC中显示带有模板的项目列表,c#,razor,asp.net-mvc-4,C#,Razor,Asp.net Mvc 4,我的控制器正在查询数据库。结果在数据表中返回。我想在我的视图中显示数据表的每个数据行。在我的控制器中,我有以下内容: DataTable results = QueryDatabase(); ViewBag.Results = results; 我在我的ASP.NETMVC视图中使用RAZOR语法。但是,我不确定如何遍历行并呈现每条记录。执行此类任务的推荐方法是什么?首先将viewbag设置为行而不是表,因此viewbag.Results=Results.rows 然后,要遍历行,请使用: @

我的控制器正在查询数据库。结果在
数据表中返回。我想在我的
视图中显示
数据表的每个
数据行
。在我的
控制器中
,我有以下内容:

DataTable results = QueryDatabase();
ViewBag.Results = results;

我在我的
ASP.NET
MVC
视图中使用
RAZOR
语法。但是,我不确定如何遍历行并呈现每条记录。执行此类任务的推荐方法是什么?

首先将viewbag设置为行而不是表,因此
viewbag.Results=Results.rows

然后,要遍历行,请使用:

@foreach(DataRow row in ViewBag.Results)
{
    <div>@row["column_name"].ToString()</div>    
}
@foreach(ViewBag.Results中的数据行)
{
@行[“列名称”]。ToString()
}

首先将viewbag设置为行而不是表,因此
viewbag.Results=Results.rows

然后,要遍历行,请使用:

@foreach(DataRow row in ViewBag.Results)
{
    <div>@row["column_name"].ToString()</div>    
}
@foreach(ViewBag.Results中的数据行)
{
@行[“列名称”]。ToString()
}

您可以使用包中的网格帮助器。然后你可以做类似的事情

@Html.Grid(ViewBag.Results.Rows).Columns(column => 
{
    column.For(r => r["column1"]);
    column.For(r => r["column2"]);
    ...
})

这将为您生成所有表格内容,您不希望手工编写HTML。

您可以使用包中的Grid helper。然后你可以做类似的事情

@Html.Grid(ViewBag.Results.Rows).Columns(column => 
{
    column.For(r => r["column1"]);
    column.For(r => r["column2"]);
    ...
})

这将为您生成所有表格内容,您不想手工编写HTML。

真的吗数据表
?伙计,升级你的DAL层…真的吗数据表
?伙计,升级你的DAL层。。。