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

本文关键字:上下文 不存在 Tempdata | 更新日期: 2023-09-27 18:33:02

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

TempData["data"]="data";

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

读过它,它与我真的必须从基本控制器派生 BaseController.So 才能使其工作有关?

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

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

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希望这有帮助