Asp.net mvc 3 MVC3中的布局难点

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

我有一个登录页面。在登录页面中,我没有任何菜单,根据用户登录情况,主页上会出现一个菜单

我的问题是如何仅在我的登录页面中不显示菜单

我的菜单有一个页面MenuControlPartial.cshtml,如下所示:

 <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”)
    }