ASP.NET MVC类别模型

omvjsjqw  于 2023-10-21  发布在  .NET
关注(0)|答案(2)|浏览(130)

当添加类别部分时,每个类别都有一个。但是我想吸引类别中的哪个元素,我怎么做。
我给予的例子,从每个类别的数据库。类别A具有B c URL。类别B也有URL B c。我有一个叫Menu的表。如果category为true,我尝试将其与Category表中的Menu表中的id匹配并显示它。
数据模型:

public static veri.Kategoriler[] deneme
{
    get
    {
        using (burakEntities db = new burakEntities())
        {
            return db.Kategorilers
                     .Include(p => p.Menuler)
                     .OrderByDescending(p => p.kategorilertarih)
                     .Where(p => p.KategoriAktif == "true"
                               & p.Menuler.KategoriMi == "true"
                               & p.Menuler.MenuMi == "false"
                               & p.Menuler.Menulerid == p.Menulerid)
                     .ToArray();
        }
    }
}

_category.cshtml视图:

@foreach (var item in Model)
{
    <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
            @item.Menuler.MenuAdi
        </a>

        <!-- Dropdown menu -->
        <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
            <li>
                <a class="dropdown-item" href="#">@item.kategoriAdi</a>
            </li>
        </ul>
    </li>
}

输出量:

chhqkbe1

chhqkbe11#

我认为你需要把你的foreach放在下面的代码块中。你在一个更高的层次上循环;因此,您将获得更多的下拉列表,而不是更多的下拉项。

<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
          @foreach (var item in Model)
          {
             <li>
                <a class="dropdown-item" href="#">@item.kategoriAdi</a>
             </li>
          }
  </ul>
q3qa4bjr

q3qa4bjr2#

问题解决了

@foreach (var item in burak.Models.Data.kategorimi1)
{
    <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
            @item.MenuAdi

        </a>
        <!-- Dropdown menu -->
        <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">

            @foreach (var i in burak.Models.Data.deneme)
            {
                if (item.Menulerid == i.Menulerid)
                {

                    <li>
                        <a class="dropdown-item" href="#">@i.kategoriAdi</a>
                    </li>
                }

            }
        </ul>
    </li>
}

相关问题