首页 > 解决方案 > .Net Core 响应重定向另一个视图

问题描述

我想要一些页面的安全性。这些是我使用 mvc 5 及之前的方法。

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

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

标签: c#asp.net-core

解决方案


您可以通过以下方式替换它:

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

正如 Shyju 所指出的,在控制器甚至过滤器级别上处理这种重定向可能会更好。另一个改进可能是在Url.Content("~/Home/Index")指向动作的Url.Action("Index", "Home")情况下进行替换。~/Home/IndexHomeController.Index


推荐阅读