مجددا سلام عرض می کنم.
کد اکشنی که استفاده کردم:
//[ChildActionOnly]
public ActionResult Categories()
{
ViewData["query"] = db.Categories.Where(category => category.ParentId == null).Include(category => category.Children).ToList();
return View();
}
و همینطور کد پارشیال مربوطه:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Menu</title>
<link href="~/Style/style.css" rel="stylesheet" />
<script src="~/Scripts/index.js"></script>
</head>
<body>
@*
درحالت موبایل باز نمی شه
زیر منو نمایش داده نمی شه
*@
<header>
<nav id='cssmenu'>
<div class="logo"><a href="#">Logo </a></div>
<div id="head-mobile"></div>
<div class="button"></div>
@{
List<test_Bootstrap.Models.Category> _menu = ((List<test_Bootstrap.Models.Category>)ViewData["query"]);
}
@ShowTree(_menu)
@helper ShowTree(IEnumerable<test_Bootstrap.Models.Categor y> categories)
{
<ul>
@{
foreach (var item in categories)
{
<li class="@(item.Children.Any() ? "dropdown-submenu" : "")" >
@Html.ActionLink(item.Name, actionName: "Category", controllerName: "Home", routeValues: null, htmlAttributes: null)
@if (item.Children.Any())
{
<ul class="dropdown-menu">
@ShowTree(item.Children)
</ul>
}
</li>
}
}
</ul>
}
</nav>
</header>
</body>
</html>
مساله اینه که زیر منو ها رو اصلا نشون نمیده!!!!!!!!