我正在使用TempData将值传递给操作结果,当我在本地构建它时,该值将被传递并且在Thankyou操作结果中可以使用。
但是,当我将其发布为Azure ASP.NET Core Web应用程序时,它会失败-我作为TempData传递的任何值始终为空/空。
有什么想法我在这里做错了吗?
[HttpPost]
public IActionResult Index()
{
// some code here
TempData["activeId"] = activeId;
return RedirectToAction("Thankyou");
}
public ActionResult Thankyou()
{
object activeId;
if (!TempData.TryGetValue("activeId", out activeId))
{
// This is true - it fails on Azure, but works locally
}
if (activeId == null)
{
// This is true - it null on Azure, but works locally
}
ViewBag.activeId = activeId;
return View();
}