ASP.NET MVC控制器-TempData在本地运行良好,但不能作为ASP.NET Core Web应用程序

时间:2019-08-29 10:17:12

标签: asp.net-core .net-core asp.net-core-mvc azure-web-app-service

我正在使用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();
}

0 个答案:

没有答案