返回视图中的类别和子类别数据

时间:2017-10-02 07:16:58

标签: c# asp.net-mvc

请仔细检查此控制器。这里我有两个表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 table picture Level1Cats table picture 上面的第一张图是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>

        }

0 个答案:

没有答案