我想保护某些页面的安全。这些是我在mvc 5及更高版本中使用的方法。
@{
if(ViewBag.SessionId == null)
{
Response.Redirect("~/Home/Index");
}
}
但是这种方式现在不行了。我在研究中找不到解决方案。我现在该怎么办?
答案 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
。