使用强类型进行循环输出
Controller代码
var a= (from c in db.A select c).ToList();
var b= (from c in db.B select c).ToList();
return View(Tuple.Create(a, b));
Razor页面
ASP.NET_Core_Web是我的项目名称,Model.Item1指的是Tuple中的第一个
@model Tuple<List<ASP.NET_Core_Web.Models.A>, List<ASP.NET_Core_Web.Models.B>>
@{
foreach (var item in Model.Item1)
{
<tr>
<td>@item.Country</td>
</tr>
}
}
使用弱类型进行循环输出
Controller代码
var a= (from c in db.A select c).Take(3).ToList();
ViewBag.a= a;
return View();
Razor页面
@{
foreach (var item in ViewBag.a)
{
<tr>
<td>@item.Country</td>
</tr>
}
}
注:查询结果需要.ToList()
以上为MVC
以下为RazorPages前端代码
@{
var columnChildren2 = ViewData["服务内容"] as List<AppBoxCore.Models.ColumnChildren>;
int i = 0;
string yes_marg;
string icon;
foreach (var item in columnChildren2)
{
if (i==1)
{
yes_marg = "yes_marg";
}
else
{
yes_marg = "";
}
icon = "icon" + (i+1).ToString();
<div class="col-md-4 abt-grid @yes_marg">
<div class="hi-icon-wrap hi-icon-effect-7 hi-icon-effect-7b">
<a href="#" class="hi-icon @icon"></a>
</div>
<h4>@item.Name</h4>
<p>
@item.Introduce
</p>
</div>
i++;
}
}