重定向到其他操作方法时,Tempdata,Session值变为null?

时间:2018-12-05 11:42:42

标签: asp.net asp.net-mvc model-view-controller

我想通过我在其他文章中使用会话的所有操作方法来保持价值,但这也无法解决我的问题,任何其他解决方案。谢谢。

  

查看

 <a href="@Url.Action("ViewPendingReocrd", "Dashboard")" class="fa fa-search">
           <span>Pending Records</span>
 <span class="pull-right-container">

       <span class="label label-primary pull-right">  
              @TempData["Pending"]
       </span>                       
 </span>

  </a>
  

控制器

using (SqlCommand cmd = new SqlCommand("select count(*) as count from ClaimOrder where ClaimStatus='P'", conn)) 
                {
                    TempData["Pending"]= (int)cmd.ExecuteScalar();
                    TempData.Keep();

                }

1 个答案:

答案 0 :(得分:0)

ViewData和ViewBag ->将数据从控制器传输到视图。

TempData ->在HTTP请求期间保留数据,这意味着它在两个连续的请求之间保留数据。

会话->会话对所有请求有效,而不对单个重定向有效。

如果您想通过所有行动来保持价值,请使用会话。

更多信息>> https://www.dotnettricks.com/learn/mvc/viewdata-vs-viewbag-vs-tempdata-vs-session