我有哈希表形式的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.
}