C# RedirectToAction未将用户发送到正确的页面

C# RedirectToAction未将用户发送到正确的页面,c#,asp.net-core,redirect,C#,Asp.net Core,Redirect,如果日期超过2020年5月25日,我想重定向用户 否则,它们将获得当前视图 public ActionResult Login() { DateTime dt = DateTime.Now; DateTime expirationDate = new DateTime(2020, 05, 25); if (dt > expirationDate) { return RedirectTo

如果日期超过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();
    }

IActionResult Thankyu()没有重定向用户。它应该显示一个静态HTML文件

ActionResult中唯一返回的是View()。替换
重定向到操作(“谢谢”,“主页”)使用
返回重定向到操作(“谢谢”,“主页”)应该可以用了

我想你的问题出在别的地方了,我试过你的代码,效果很好

我也这么做了,但不知怎么的,它进入了一个重定向循环,然后我的应用程序崩溃。这可能是由于Home/ThankYou中的代码引起的。我在一个空项目中重新创建了它,并添加了“return”为我修复了它。你能编辑你的问题并在Home/ThankYou中添加代码吗?当重定向发生时,它只是刷新当前页面,就像什么都没发生一样,然后进入循环。它从不触及重定向页面上的控制器(我设置了断点),您有任何授权吗?可能您忘记更改HomeController中的授权,这会导致在您未登录时重定向到登录页面。