如何在另一个ActionResult中获取TempData的Count或Key

时间:2016-10-06 08:07:41

标签: c# asp.net asp.net-mvc

我在不同控制器的一个ActionResult中设置TempData的值,并尝试在另一个控制器的ActionResult中获取其计数键

x=(double)a/b/c/d+(double)c/d+a;

在另一个控制器中

public ActionResult DealProducts(FormCollection form)
{
   TempData["check"] = "DealUpdated";
}

3 个答案:

答案 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"]; }