【问题标题】:Display Hash table values in View MVC4? [duplicate]在 View MVC4 中显示哈希表值? [复制]
【发布时间】:2020-03-02 12:40:40
【问题描述】:

这就是我将值插入 哈希表 的方式,这些 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;
}

这是我试图获得的价值

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

            Hashtable ht = (Hashtable)Session["cart"];
            ViewBag.MyData = ht;

    return View();
    }

查看

  @foreach (var e in ViewData.Model)
        {
          //dont know how to fetch value from e  

        }

我刚刚从谷歌复制了上面的代码,并且是哈希表中的新手 以及如何将这些数据与我的模型绑定?因为我的视图正在使用模型绑定。 我不知道如何使用键放入我的列表 我有形式的值

【问题讨论】:

  • 你为什么在字典/并发字典上使用哈希表?
  • 其实我想把值放在一个会话中,然后进一步的操作必须在会话上执行。要实现多维数组我不知道任何其他解决方案
  • 我建议阅读字典和并发字典。它们是哈希表的最新(即通用)版本。
  • foreach (int str in c) 不如foreach (var str in c)。
  • 也试过了,但没有得到

标签: c# asp.net-mvc razor hashtable


【解决方案1】:

方法

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
                }

【讨论】:

  • 如何获取“(HashTable)ViewBag.myData;”在视图中?
  • 我可以将它与我的模型绑定吗?
  • @{ var items = (HashTable)ViewBag.myData; /您使用键获取数据的代码/ }
  • 是的,你将它与你的模型绑定
  • 它显示了"(HashTable)ViewBag.myData;"中找不到命名空间的错误类型,不知道如何在VIew中调用system.collections
猜你喜欢
  • 2014-11-20
  • 2015-11-02
  • 2022-11-23
  • 2014-02-01
  • 2014-11-09
  • 1970-01-01
  • 2015-06-27
  • 2015-09-22
  • 2013-05-09
相关资源
最近更新 更多