2016-08-29 3 views
0

나는 다음과 같은 코드로 작동 로그인 페이지에서 탐색 바, 숨길려고 그러나숨기기 탐색 바는 실패

@if (Request.IsAuthenticated) 
{     

    <div class="top navbar-fixed-top navbar-banner">    
    </div>  
    <div class="navbar navbar-inverse navbar-blue-background">  
     <div class="container">      
      <div class="navbar-collapse collapse" style="padding-top: 23px;">  

       <ul class="nav navbar-nav">  
        <li>@Html.ActionLink("HOME", "Index", "Home")</li>  
        <li>@Html.ActionLink("SUPPLIERS", "Suppliers", "Home")</li>  
        <li>@Html.ActionLink("ECONTENT", "EContent", "Home")</li>  
        <li>@Html.ActionLink("PRODUCT INFO", "ProductInfo", "Home")</li>  
        <li>@Html.ActionLink("ADMINISTRATION", "Administration", "Home")</li>  
       </ul>  
       @Html.Partial("_LoginPartial")  
      </div>  
     </div>  
    </div>  
    <div class="container body-content">  
     @RenderBody()  
     <hr />  
     <footer >  
       <center><p>&copy; @DateTime.Now.Year - Powered by <b>Myself</b></p></center>    
      </footer>    
       </div>    
}    
    else{    
    <div class="container body-content">  
     @RenderBody()   
    </div>   
}   

을 , 문제는 브라우저에서 뒤로 버튼을 클릭하면 "아직 로그인되었습니다"이므로 탐색 막대가있는 로그인 페이지가 표시됩니다.

어떤 제안이 있습니까?

@if (요청 : 나는 ///

답변

0

음,이이 문제를 처리하는 가장 좋은 방법이지만, 난 그냥 내 코드에 다른 유효성 검사를 추가 한 경우 확실하지 .NET 4.6 MVC 패턴을 사용하고 있습니다 .IsAuthenticated & & (ViewBag.Title! = "Login"))

물론 나는 로그인 페이지에 ViewBag.Title 속성을 추가하여 작동하도록해야합니다. 전에 언급했듯이, 이것이 최선의 방법인지는 모르지만, 적어도 괜찮은 것 같습니다.