gpt4 book ai didi

c# - “Tempdata”在当前上下文中不存在

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:21 26 4
gpt4 key购买 nike

我正在尝试将一些值从一个 Controller 传递到另一个 Controller ,例如

TempData["data"]="data";

但它说 Tempdata 在当前上下文中不存在。所以我决定使用 ViewBag,令人惊讶的是,我得到了与 ViewBag 相同的错误消息。

我读到它与 BaseController 有关。所以我真的必须派生自 basecontroller 才能使其工作吗?

最佳答案

您的 Controller 必须派生自 BaseController
您可以使用 TempData[""] 将消息从一个 Controller 传递到另一个 Controller 。这是一个可以帮助您的代码:

namespace namespaceName.Controllers
{
public class ControllerName : Controller
{
public ActionResult firstController()
{
var data = TempData["data"].ToString();
}
public ActionResult secondController()
{
TempData["data"] = "data";
return RedirectToAction("firstController");
}
}
}

TempData["data"] = "data" 将从 secondController
传递给 firstController希望这有帮助

关于c# - “Tempdata”在当前上下文中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35169969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com