2012-12-17 103 views
1

所以我控制器我在[授權]已經添加的頂部, 到目前爲止好只有登錄的用戶可以訪問這些頁面(Person和假日)使用[授權] MVC3

然而,在標籤該導航的用戶對這些頁面仍然顯示...從layout.cs未來HomeController的

  <li>@Html.ActionLink("Home", "Index", "Home")</li> 
      <li>@Html.ActionLink("About", "About", "Home")</li> 
      <li>@Html.ActionLink("Person", "Index", "Person")</li> 
      <li>@Html.ActionLink("Holidays", "Index", "Holidays")</li> 

我怎麼只能得到這些標籤來顯示用戶是否登錄。

我有嘗試了在AccountController中添加一個bool的方法.cs

else 
        { 
         loggedIn = true; 
         return RedirectToAction("Index", "Home"); 
        } 
       } 
       else 
       { 
        loggedIn = false; 
        ModelState.AddModelError("", "The user name or password provided is incorrect."); 
       } 

但是如何從layout.cs中訪問這個?

這是正確的做法。 請指教。 謝謝

回答

2

請試試這個。

 if (Request.IsAuthenticated) 
     { 
      //process here 
     } 
     else 
     { 
      // Response.Redirect("~/Login.aspx"); 
     } 
+0

感謝您的幫助 – John