0
我試圖從一個控制器傳遞一些值到另一個類似「TempData的」不存在當前上下文
TempData["data"]="data";
,但它說的TempData不會在當前context.So存在我決定用ViewBag存在令人驚訝的是,我得到了ViewBag相同的錯誤消息。
我讀過它,它與BaseController有關。所以我真的必須從基本控制器派生出來才能使它工作?
我試圖從一個控制器傳遞一些值到另一個類似「TempData的」不存在當前上下文
TempData["data"]="data";
,但它說的TempData不會在當前context.So存在我決定用ViewBag存在令人驚訝的是,我得到了ViewBag相同的錯誤消息。
我讀過它,它與BaseController有關。所以我真的必須從基本控制器派生出來才能使它工作?
您的控制器必須從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
這有助於上下文
更多的代碼將是有益的..... – Tim
你的控制器必須繼承'System.Web.Mvc.Controller' – Tushar