1

因此,在我的控制器顶部,我添加了 [Authorize],到目前为止,只有登录用户才能访问这些页面(人员和假日)

但是 homeController 中将用户导航到这些页面的选项卡仍然显示...来自 layout.cs

            <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.cs 中添加布尔值的方法

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

但是我如何从 layout.cs 访问它?

这是正确的方法吗。请指教。谢谢

4

1 回答 1

2

请试试这个。

     if (Request.IsAuthenticated)
        {
            //process here
        }
        else
        {
            //  Response.Redirect("~/Login.aspx");
        }
于 2012-12-17T12:17:39.200 回答