“Tempdata”在当前上下文中不存在
本文关键字:上下文 不存在 Tempdata | 更新日期: 2023-09-27 18:33:02
我正在尝试将一些值从一个控制器传递到另一个控制器,例如
TempData["data"]="data";
但它说Tempdata在当前上下文中不存在。所以我决定使用ViewBag,令人惊讶的是,我收到了与ViewBag相同的错误消息。
我读过它,它与我真的必须从基本控制器派生 BaseController.So 才能使其工作有关?
控制器必须派生自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
希望这有帮助