使用javascript检索会话(列表中)

使用javascript检索会话(列表中),javascript,c#,asp.net,asp.net-mvc,asp.net-mvc-4,Javascript,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,如何使用javascript检索存储在列表中的会话值 我使用此代码在控制器中设置会话 List<test> _test= new List<test>(); if (Session["testsession"] == null) Session["testsession"] = _test; 但当我调试它时,输出是 var TEST ='System.Collections.Generic.Lis

如何使用javascript检索存储在列表中的会话值

我使用此代码在控制器中设置会话

  List<test> _test= new List<test>();
  if (Session["testsession"] == null)                
            Session["testsession"] = _test;
但当我调试它时,输出是

     var TEST ='System.Collections.Generic.List`1[NLG.IMS.Shared.Models.Test]';

我哪里出错了?我需要从列表中检索会话值。

我建议使用强类型模型并为集合分配属性,而不是使用会话,即使是
ViewBag
也会更好,但如果确实必须这样做,您可以:

您可以使用以下选项:

var json = @Html.Raw(Json.Encode(@HttpContext.Current.Session["quotesession"]));
将其输出为json


上面的内容将一个集合打印到console.log。

谢谢。我也得到了同样的结果,而使用会话也。我需要一个更多的信息。如何分割这些对象?@AarthiRavendiran如果你是指循环,我使用
jQuery。每个
:我不想循环。我需要从中获得特定的值。我需要使用什么方法?@AarthiRavendiran如果它是一个集合,您可以使用
符号或方括号
[]
访问每个属性,即
json[0]。Property1
json[0][“Property1”]
将访问第一个属性。显然,在对象中使用属性。
var json = @Html.Raw(Json.Encode(@HttpContext.Current.Session["quotesession"]));