مجددا سلام عرض می کنم.
کد اکشنی که استفاده کردم:

//[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>




مساله اینه که زیر منو ها رو اصلا نشون نمیده!!!!!!!!