首页 > 解决方案 > 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 文件

标签: c#asp.net-coreredirect

解决方案


ActionResult 中的唯一返回是 View()。替换 RedirectToAction("ThankYou", "Home");return RedirectToAction("ThankYou", "Home");它应该可以工作


推荐阅读