Asp.net mvc 3 MVC3中的布局难点
我有一个登录页面。在登录页面中,我没有任何菜单,根据用户登录情况,主页上会出现一个菜单 我的问题是如何仅在我的登录页面中不显示菜单 我的菜单有一个页面MenuControlPartial.cshtml,如下所示:Asp.net mvc 3 MVC3中的布局难点,asp.net-mvc-3,Asp.net Mvc 3,我有一个登录页面。在登录页面中,我没有任何菜单,根据用户登录情况,主页上会出现一个菜单 我的问题是如何仅在我的登录页面中不显示菜单 我的菜单有一个页面MenuControlPartial.cshtml,如下所示: <li><a href="#">Admin</a> <ul> <li>TimeKeeper</li> <l
<li><a href="#">Admin</a>
<ul>
<li>TimeKeeper</li>
<li>AAA</li>
<li>BBB</li>
<li>CCC</li>
</ul>
</li>
<li><a href="#">Settings</a>
<ul>
<li>VV</li>
<li>XX</li>
</ul>
</li>
</ul>
- 计时员
- AAA
- BBB
- CCC
- VV
- XX
My_layout.cshtml如下所示:
<div id="page">
<div id="header">
<div id="title">
<br />
</div>
@if (Request.IsAuthenticated)
{
<div id="loginInfo">
@Html.Partial("_LogOnPartial")
</div>
<div class="clear">
</div>
<div id="menucontainer">
@Html.Partial("MenuControlPartial")
</div>
<div class="clear"></div>
}
</div>
<div id="content">
@RenderBody()
</div>
</div>
}
</body>
@如果(请求已验证)
{
@Html.Partial(“\u lognPartial”)
@Html.Partial(“MenuControlPartial”)
}
@RenderBody()
}
您可以测试当前控制器和操作
@if (!(Html.ViewContext.RouteData.GetRequiredString("controller") == "Login" && Html.ViewContext.RouteData.GetRequiredString("action") == "Index")) {
<div id="menucontainer">
@Html.Partial("MenuControlPartial")
</div>
}
然后:
@if (Html.ShouldDisplayMenu()) {
<div id="menucontainer">
@Html.Partial("MenuControlPartial")
</div>
}
@if(Html.ShouldDisplayMenu()){
@Html.Partial(“MenuControlPartial”)
}
您可以测试当前控制器和操作
@if (!(Html.ViewContext.RouteData.GetRequiredString("controller") == "Login" && Html.ViewContext.RouteData.GetRequiredString("action") == "Index")) {
<div id="menucontainer">
@Html.Partial("MenuControlPartial")
</div>
}
然后:
@if (Html.ShouldDisplayMenu()) {
<div id="menucontainer">
@Html.Partial("MenuControlPartial")
</div>
}
@if(Html.ShouldDisplayMenu()){
@Html.Partial(“MenuControlPartial”)
}