我在每一页剃刀的顶部都有这样的代码:
public override void OnPageHandlerExecuting(PageHandlerExecutingContext context)
{
base.OnPageHandlerExecuting(context);
if (HttpContext.Session.GetString("first_name") == null)
{
context.Result = new RedirectResult("/Authentication/Login");
}
}
我想把它贴在_layout页面上,但它没有附带cs文件。
我只是想看看他们是否登录了。我宁愿在_layout文件中这样做(有意义),但我猜微软有更好的主意。
1条答案
按热度按时间ymdaylpp1#
我认为你可以创建一个类似于“主控制器”的东西,在其中包含你的覆盖,然后让一个普通的控制器继承它。
首先创建一个Master。
然后在每个控制器中使用它