c# - .Net Core 响应重定向另一个视图
问题描述
我想要一些页面的安全性。这些是我使用 mvc 5 及之前的方法。
@{
if(ViewBag.SessionId == null)
{
Response.Redirect("~/Home/Index");
}
}
但这种方式现在行不通。我在研究中找不到解决方案。。我现在该怎么办 ?
解决方案
您可以通过以下方式替换它:
@{
if (ViewBag.SessionId == null)
{
Context.Response.Redirect(Url.Content("~/Home/Index"));
}
}
正如 Shyju 所指出的,在控制器甚至过滤器级别上处理这种重定向可能会更好。另一个改进可能是在Url.Content("~/Home/Index")
指向动作的Url.Action("Index", "Home")
情况下进行替换。~/Home/Index
HomeController.Index
推荐阅读
- c++ - 为什么内部类和外部类不能同名?
- python - 如何将 urllib.request.urlopen() 与 add_hotkey() 一起使用?
- css - 适用于没有媒体查询的移动设备的 CSS Grid 单列布局
- django - 当前路径,与其中任何一个都不匹配
- mysql - “SELECT id, title, @natusort:=@natusort + 1 AS ordercount”没有按预期增加
- amazon-web-services - Terraform AWS:无法将先前创建的 root_block_device 与使用 aws_launch_configuration 启动的 AWS EC2 实例重用
- python - 熊猫数据框
- vb.net - 在系统中打开任何excel文件时,也会出现windows form(vb.net)创建的后台运行的excel文件
- javascript - 如何在 React Native 中映射这个对象?
- ruby-on-rails - 当存在belong_to关系时如何让访客用户在平台上发表评论