这是布局视图:
<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>
}