请仔细检查此控制器。这里我有两个表Level1Cats和Level2Cats我需要返回ViewBag数据来显示主类别及其子类别。问题是我可以在不同的变量中返回两个表,这就是为什么我不能为显示类别及其相关子类别执行foreach循环。查看也包括部分请检查下面。请给我一个想法,将单个变量中的数据作为List或以某种方式返回,这样我就可以轻松地预先显示类别和子类别。
控制器:
public ActionResult Index()
{
using (var ctx = new db_zikanalyticsEntities())
{
var L1Cats = ctx.Level1Cats.ToArray();
var L2Cats = ctx.Level2Cats.ToArray();
foreach (var L1Cat in L1Cats)
{
var foo = L2Cats.Where(x => x.Level1CatId == L1Cat.Level1CatId).ToList();
//if ()
//{
//}
}
//ViewBag.MainCategory = L1Cats;
ViewBag.L1Cats = L1Cats;
return View();
}
}
上面的第一张图是Level1Cats表,第二张图是Level2Cats表
查看:
@foreach (var v in ViewBag.L1Cats)
{
<div class="col-md-3">
<div class="mainCategory">
<h4><u><b>@v.Name</b></u></h4>
<h4>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star" aria-hidden="true"></i>
<i class="fa fa-star-half-o" aria-hidden="true"></i>
<i class="fa fa-star-o" aria-hidden="true"></i>
</h4>
<div class="row">
<div class="col-lg-1">
<ul>
<li>Need to return sub category name here</li>
</ul>
</div>
</div>
</div>
</div>
}