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

C# 如何将哈希表会话值放入列表<;模型>;并显示在视图中?,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我有哈希表形式的会话值,我必须使用模型绑定来显示这些数据,因此我必须将其转换为该模式的列表并显示到视图中 我尝试的是: public ActionResult cart() { Hashtable ht = (Hashtable)Session["cart"]; List<cart> cart=new List<cart>(); cart = (List<ca

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

 public ActionResult cart()
        {
            Hashtable ht = (Hashtable)Session["cart"];
            List<cart> cart=new List<cart>();         
            cart = (List<cart>)(Hashtable)Session["cart"]; 
             return View("cart",cart);
         }
public ActionResult购物车()
{
哈希表ht=(哈希表)会话[“购物车”];
列表购物车=新列表();
购物车=(列表)(哈希表)会话[“购物车”];
返回视图(“购物车”,购物车);
}
此处ht包含会话值

辩护

if(会话[“购物车”]!=null)
{
哈希表ht=(哈希表)会话[“购物车”];
var mydata=新列表
{
新购物车{mid=mid,mprize=mrate},
};
//Hashtable ht=新的Hashtable();
ht.Add(中期,我的数据);
会话[“购物车”]=ht;
}

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

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

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

哈希表
不能隐式转换为
列表
,您需要对转换进行编码。@Rakesh我找到了它。但我没有找到转换它的解决方案。代码取决于您的
哈希表
,显示它的定义。@Rakesh我更新了我的代码,请看一看,我不知道它的正确性。查看您的代码,您多次将
mydata
添加到
Hashtable
for(var i=0;i
@foreach (var e in (Hashtable)HttpContext.Current.Session["cart"])
{
    // display item here. 
}