如何将哈希表会话值放入列表<模型中>并在视图中显示?



我有哈希表形式的Session值,我必须使用模型绑定来显示这些数据,因此我必须将其转换为该模态的列表并显示到视图中我尝试过的是:

public ActionResult cart()
{
Hashtable ht = (Hashtable)Session["cart"];
List<cart> cart=new List<cart>();         
cart = (List<cart>)(Hashtable)Session["cart"]; 
return View("cart",cart);
}

此处ht包含会话值

缺陷

if (Session["cart"] != null)
{
Hashtable ht = (Hashtable)Session["cart"];
var mydata = new List<cart>
{
new cart { mid= mid, mprize = mrate },
};
//Hashtable ht = new Hashtable();
ht.Add(mid,mydata);
Session["Cart"] = ht;
}

以及如何访问此哈希表值以便在我的上下文中显示

您可以通过这种方式直接在视图中获取数据

@foreach (var e in (Hashtable)HttpContext.Current.Session["cart"])
{
// display item here. 
}

最新更新