如何将页面添加到navbar-menu?Asp.net mvc5

时间:2017-09-18 08:40:04

标签: asp.net navbar asp.net-mvc-5

这是布局视图:

<div class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li>@Html.ActionLink("Index", "Index", "Home")</li>
                <li>@Html.ActionLink("About", "About", "Home")</li>
                <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
                <li>@Html.ActionLink("News", "Index", "ContentHtml")</li>
                @if (User.Identity.IsAuthenticated)
                {
                    if (User.IsInRole("Admin") || User.IsInRole("Guest"))
                    {


                           <li>@Html.Action("Menu"))</li>

这是菜单部分视图:

@model IEnumerable< abc.Models.Test>

   @foreach(var item in Model.Where(m => m.Show== true))
    {
       <li> 
          @Html.ActionLink("P", "Details", new { id = item.Id }) 
       </li>
    }

这是控制器功能:

public ActionResult Menu()
{
  return PartialView("Menu", db.Test.ToList().Where(m => m.Show == true).ToList());
}

我想要做的是,当字段显示为true时,在导航栏菜单的选项卡中显示该页面,如下所示:

 if (User.IsInRole("Admin") || User.IsInRole("Guest"))
 {
    //Page comes here
    <li>@Html.Action("Menu"))</li> 

 }

0 个答案:

没有答案