【问题标题】:How to access values inside Hashtable list/Viewmode.Model and display in View?如何访问 Hashtable list/Viewmode.Model 中的值并在 View 中显示?
【发布时间】:2019-11-06 08:37:21
【问题描述】:

我在这样的哈希表列表中有值

我需要这个里面的值。我不知道怎么做。

查看

 @foreach (var e in ViewData.Model )
        {
            //code which i need
        }

控制器

   public ActionResult test()
            {
                List<cart> cart=new List<Models.cart>();
                Hashtable ht = (Hashtable)Session["cart"];


                return View(ht);
}

提前致谢

【问题讨论】:

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


    【解决方案1】:

    您正在尝试从 cshtml 访问会话,因此您可以直接访问:

    (Hashtable)HttpContext.Current.Session["cart"]; 
    

    或者当你通过 View(ht) 设置模型时;

    您可以按型号拥有:

    @Hashtable Model
    ..
    @foreach (var e in Model )
    {
    }
    

    【讨论】:

    • 这是我想要的,我不知道如何获得
    • 当前代码也在变量 e 中显示值,但我不知道如何显示它。我完全厌倦了这个问题
    【解决方案2】:

    我以不同的方式做到了这一点

     public ActionResult AddToCarts(int mid,string mrate,string mname,string img,int mcount)
            {
    
                    i++;
                    Session["mid" + i] = mid;
                    Session["mrate" + i] = mrate;
                    Session["mname" + i] = mname;
                    Session["mimage" + i] = img;
                    Session["mcount" + i] = mcount;
                    Session["count"] = i;
                return RedirectToAction("cart");
            }
    
    
    
    public ActionResult cart()
            {
                List<cart> cart = new List<Models.cart>();
                for (int i = 1; i <= Convert.ToInt32(Session["count"]); i++)
                {
                    cart c = new cart();
                    c.mid = Convert.ToInt32(Session["mid" + i]);
                    c.mprize = Convert.ToString(Session["mrate" + i]);
                    c.img = Convert.ToString(Session["mimage" + i]);
                    c.mname = Convert.ToString(Session["mname" + i]);
                    c.mcount= Convert.ToInt32(Session["mcount" + i]);
                    cart.Add(c);
                }
    
               return View("cart",cart);//,cart);
    
            }
    

    效果很好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多