.Net核心响应重定向其他视图

时间:2019-02-02 19:03:48

标签: c# asp.net-core

我想保护某些页面的安全。这些是我在mvc 5及更高版本中使用的方法。

@{
   if(ViewBag.SessionId == null)
   {
      Response.Redirect("~/Home/Index");
   }
}

但是这种方式现在不行了。我在研究中找不到解决方案。我现在该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以将其替换为:

@{ 
    if (ViewBag.SessionId == null)
    {
        Context.Response.Redirect(Url.Content("~/Home/Index"));
    }
}

如Shyju所述,可能最好在控制器甚至过滤器级别上处理此类重定向。另一个改进可能是在Url.Content("~/Home/Index")指向Url.Action("Index", "Home")动作的情况下将~/Home/Index替换为HomeController.Index