Create Project from MVC First Create Layout.cshtml Layout Desigen ------------------------------------------------------- <aside class="main-sidebar"> <section class="sidebar"> @Html.Raw(ViewBag.UserMenu) //Dynamic Menu Create </section> </aside> @RenderBody() //Dynamic menu can create for HomeController public ActionResult Index() { try { StringBuilder sbmenu = new StringBuilder(); sbmenu.Append("<ul class='sidebar-menu'>"); foreach (DataRow parant in ds.Tables[0].Rows) { sbmenu.Append("<li class='treeview'>"); sbmenu.Append(" <a href='#'>"); sbmenu.Append("<i class='" + parant["DivName"].ToString() + "'></i> <span>" + parant["Text"].ToString() + "</span>"); sbmenu.Append("</a>"); foreach (DataRow parant1 in parant.GetChildRows("Child1")) { sbmenu.Append("<ul class='treeview-menu'>"); sbmenu.Append("<li>"); sbmenu.Append("<a href='" + PageUrl1 + "' ><i class='fa fa-circle-o'></i>" + parant1["Text"].ToString() + "<i class='fa fa-angle-left pull-right'></i></a>"); UpdateModel(parant1["MenuID"].ToString()); foreach (DataRow parant2 in parant1.GetChildRows("Child2")) { string url2 = parant2["PageUrl"].ToString(); sbmenu.Append("<li><a href='" + PageUrl2 + "'><i class='fa fa-circle-o'></i>" + parant2["Text"].ToString() + "</a></li>"); UpdateModel(parant2["MenuID"].ToString()); sbmenu.Append("</ul>"); } sbmenu.Append("</li>"); sbmenu.Append("</ul>"); } sbmenu.Append("</li>"); } sbmenu.Append("</ul>"); ViewBag.UserMenu = sbmenu.ToString(); } ------------------------------------------------------------ Index.cshtml Desigen ------------------------------------------------------------ @{ Layout = "~/Views/Shared/Layout.cshtml"; } Index Page can Load Menu //Create Another Page ------------------------------------------------------------- EmployeeProfile.cshtml ------------------------------------------------------------- @{ Layout = "~/Views/Shared/Layout.cshtml"; } and Controller name is EmployeeProfileController but Menu Can Not Show in EmployeeProfile.cshtml Page How can do this Create Menu for Layoutpage then Show all Different page also how can do this
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)