c# - RedirectToAction 没有将用户发送到正确的页面
问题描述
如果日期超过 2020 年 5 月 25 日,我想重定向用户,否则他们将获得当前视图
public ActionResult Login()
{
DateTime dt = DateTime.Now;
DateTime expirationDate = new DateTime(2020, 05, 25);
if (dt > expirationDate)
{
return RedirectToAction("ThankYou", "Home");
}
else
{
}
return View();
}
来自 HomeController.cs 的代码
public IActionResult Index()
{
var userId = User.Identity.Name;
string userIdfromCache = SaveToCache("UserID", userId);
return RedirectToAction("Login", "Authentication");
}
public IActionResult ThankYou()
{
return View();
}
IActionResultThankYou() 没有重定向用户。它应该显示一个静态 HTML 文件
解决方案
ActionResult 中的唯一返回是 View()。替换 RedirectToAction("ThankYou", "Home");
为 return RedirectToAction("ThankYou", "Home");
它应该可以工作
推荐阅读
- types - SML 数据类型转换:绑定并不详尽
- haskell - 编写两个 Traversal,对中间层具有只读权限
- java - 逐行阅读字母
- amazon-web-services - 指定位置的脚本:scripts/register_with_elb.sh 未能在 3600 秒内完成
- html - 使用 HTML 构建它的边距时遇到问题
- javascript - JS 在 .on() 上停止传播
- c++ - 前向声明是否修复了参数的数量?
- docker - Docker检查主机的IP地址
- kubernetes - Kubernetes 部署清单中环境的托管机密
- jquery - 如何仅根据选定的单选按钮获得总和?