C# 是否在视图MVC4中显示哈希表值?

C# 是否在视图MVC4中显示哈希表值?,c#,asp.net-mvc,razor,hashtable,C#,Asp.net Mvc,Razor,Hashtable,这就是我如何将值插入哈希表的方法,这些mid、mprize是模型变量。我需要访问它并在视图中显示它。我已经尝试了很多次,但失败了 if (Session["cart"] != null) { Hashtable ht = (Hashtable)Session["cart"]; var mydata = new List<cart>

这就是我如何将值插入哈希表的方法,这些mid、mprize是模型变量。我需要访问它并在视图中显示它。我已经尝试了很多次,但失败了

     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;
}
看法

我刚从谷歌复制了上面的代码,我是hashtable的新手 以及如何将此数据与我的模型绑定?因为我的视图使用模型绑定。 我不知道如何用钥匙把它放进我的清单
i具有格式为

方法的值

public ActionResult cart()
        {
            Hashtable ht = (Hashtable)Session["cart"];

            ViewBag.myData = ht;

return View();
}
查看


@{
var items = ViewBag.myData;
    */your code for getting data using keys /*
}

  foreach(var it in (List<cart>)ht["hashData"])
                {
                   @it.mid
                }


@{
var items=ViewBag.myData;
*/使用密钥获取数据的代码/*
}
foreach(在(列表)ht[“hashData”]中对其进行var)
{
@现在是中午
}

如何获取“(HashTable)ViewBag.myData;”在视图中?我可以将其与模型绑定吗?@{var items=(HashTable)ViewBag.myData;/n您使用键获取数据的代码/}是的,您将其与模型绑定它显示在“(HashTable)ViewBag.myData;”中未找到的命名空间的错误类型,不知道如何在视图中调用system.collections为什么要在dictionary/concurrentdictionary上使用哈希表?实际上,我想在会话中输入值,然后必须在会话上执行进一步的操作。要实现多维数组,我不知道任何其他解决方案。我建议阅读dictionary和concurrentdictionary。它们是哈希表的最新(即通用)版本。
foreach(c中的int-str)
会更好,因为
foreach(c中的var-str)
。也尝试过了,但没有成功
public ActionResult cart()
        {
            Hashtable ht = (Hashtable)Session["cart"];

            ViewBag.myData = ht;

return View();
}

@{
var items = ViewBag.myData;
    */your code for getting data using keys /*
}

  foreach(var it in (List<cart>)ht["hashData"])
                {
                   @it.mid
                }