MVC多级目录菜单 ----- 简单模拟
Model ---- cs
{
public class Class1
{
public int ID{get;set;}
public int parentID { get; set; }
public int childID { get; set; }
public string title { get; set; }
}
MVC View ---- cshtml:
@using WebApplication1.Models;
@{
ViewBag.Title = "About";
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3> <p>Use this area to provide additional information.</p> @{
var totalList = new List<Class1>();//全部目录列表
totalList.Add(new Class1{ ID = ,parentID = , title = "title_1"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_5"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_12"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_2"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_3"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_4"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_6"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_7"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_8"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_9"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_10"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_11"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_13"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_14"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_15"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_16"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_17"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_18"});
foreach (var item in totalList){
<ul>
@if (item.parentID == )
{//如果为一级目录
<li>@item.title</li>
if (totalList.Find(x => x.parentID == item.ID ) != null)
{
@Show(item);
}
}
</ul>
}
} @helper Show(Class1 item){
var totalList = new List<Class1>();//全部目录列表
totalList.Add(new Class1 { ID = , parentID = , title = "title_1" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_5" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_12" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_2" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_3" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_4" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_6" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_7" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_8" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_9" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_10" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_11" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_13" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_14" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_15" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_16" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_17" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_18" });
<ul>
@for (int i = ; i < totalList.Count; i++){
if (item.ID == totalList[i].parentID){
<li>@totalList[i].title</li>
if (totalList.Find(x => x.parentID == totalList[i].ID) != null){
@Show(totalList[i]);
}
}
}
</ul>
}