我在不同控制器的一个ActionResult中设置TempData的值,并尝试在另一个控制器的ActionResult中获取其计数键
x=(double)a/b/c/d+(double)c/d+a;
在另一个控制器中
public ActionResult DealProducts(FormCollection form)
{
TempData["check"] = "DealUpdated";
}
答案 0 :(得分:2)
分配
public ActionResult DealProducts(FormCollection form)
{
TempData["check"] = "DealUpdated";
}
在CSHTML中
@{
TempData.Keep("check");
}
在另一个控制器中
public ActionResult CustomizedBudget()
{
var count = TempData.Keys.Count;
var DealUpdatedValue = TempData["check"];
}
答案 1 :(得分:1)
因为你有
public ActionResult DealProducts(FormCollection form)
{
TempData["check"] = "DealUpdated";
}
你不应该
public ActionResult CustomizedBudget()
{
var temp = TempData["check"];
var temp = TempData["check"].Key;//like this
if (temp.Count > 0) // or trying to get like this, but not
}
答案 2 :(得分:1)
您需要更改以下操作
public ActionResult CustomizedBudget()
{ var temp = TempData["check"]; }