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层。。。