C# RedirectToAction未将用户发送到正确的页面
如果日期超过2020年5月25日,我想重定向用户 否则,它们将获得当前视图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
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中的授权,这会导致在您未登录时重定向到登录页面。