다중 레벨 동적 메뉴를 반복하려고합니다. 부모가 자식 Menus
을 표시하고 싶을 때마다 수동으로이 작업을 수행 할 수있게되었습니다. 수동으로 반복해야합니다. 이 동적 메뉴를 통해 다중 레벨을 반복하는 최상의 방법이나 대안을 알고 싶습니다. 여기까지 제가 한 것입니다.Asp.Net MVC의 다중 레벨 동적 메뉴를 통한 루프
@{ var menusList = ViewBag.Menus as IEnumerable<ParentMenuViewModel>; }
@foreach (var parentMenu in menusList.Where(p => p.ParentId == 0))
{
<ul>
<li>
<h1>@parentMenu.Name</h1>
@if (menusList.Count(p => p.ParentId == parentMenu.MenuId) > 0)
{
<ul>
@foreach (var childMenu in menusList.Where(p => p.ParentId == parentMenu.MenuId))
{
<h2>@childMenu.Name</h2>
if (menusList.Count(p => p.ParentId == childMenu.MenuId) > 0)
{
foreach (var subChild in menusList.Where(p => p.ParentId == childMenu.MenuId))
{
<h3>@subChild.Name</h3>
}
}
}
</ul>
}
</li>
</ul>
}
UPDATE : 출력은 다음과 같다;
HOME
SUB MENU1
SUB SUB MENU1
SUB SUB MENU2
그러나,이 같은 내 데이터베이스 뭔가있다;
HOME
SUB MENU1
SUB SUB MENU1
SUB SUB MENU2
Sub SUB SUB MENU1
Sub SUB SUB MENU2
여기 내 모델입니다.
내 필요에 따라 수정하면 효과가 있습니다. 감사합니다 –
당신은 그것을 asycronous (귀하의 코드)로 만들 수 있습니까? 나는 시도했지만 succed하지 않았다. 비동기 사용 및 키워드 기다림 –