Click here to Skip to main content
15,906,574 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
XML
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
Posted
Updated 12-Oct-15 20:01pm
v2
Comments
Krunal Rohit 13-Oct-15 1:03am    
Please elaborate your question.

-KR

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900