首页 > 解决方案 > 重定向到其他操作方法时,临时数据,会话值变为空?

问题描述

我想通过所有操作方法来保持价值,我已经阅读了他们使用会话的其他帖子,但这也不能解决我的问题,任何其他解决方案。谢谢。

看法

 <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();

                }

标签: asp.netasp.net-mvcmodel-view-controller

解决方案


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

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

Session -> Session 对所有请求都有效,而不是对单个重定向有效。

如果您想通过所有操作保持价值,请使用会话。

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


推荐阅读