2016-08-29 8 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属性を追加して機能させる必要があります。私が前に述べたように、これが最良の方法であるかどうかは確かではありませんが、少なくともokと思われます。

関連する問題