Как получить доступ к значениям в списке Hashtable / Viewmode.Model и отобразить в View? - PullRequest
0 голосов
/ 06 ноября 2019

у меня есть значения внутри списка хеш-таблиц, как это enter image description here

мне нужны значения внутри этого. Я не знаю как.

view

 @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);
}

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Я сделал это по-другому

 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);

        }

и это хорошо работает

0 голосов
/ 06 ноября 2019

Вы пытаетесь получить доступ к сеансу из cshtml, чтобы вы могли получить прямой доступ:

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

или при настройке Модель по представлению (ht);

вы можете иметь по Модели:

@Hashtable Model
..
@foreach (var e in Model )
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...