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

时间:2015-07-13 11:52:24

标签: 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;

我使用此代码使用javascript

检索会话列表值
  var TEST ='@HttpContext.Current.Session["quotesession"]';

但是当我调试它时输出是

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

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

1 个答案:

答案 0 :(得分:2)

我建议使用强类型模型并将属性分配给集合而不是使用会话,即使ViewBag会更好,但如果你真的必须,这就是你可以:

您可以使用以下内容:

var json = @Html.Raw(Json.Encode(@HttpContext.Current.Session["quotesession"]));

将其输出为json。

jsFiddle

以上打印出一个集合到console.log。