javascript - 使用 javascript 检索 session (在列表中)

标签 javascript c# asp.net asp.net-mvc asp.net-mvc-4

如何使用 JavaScript 检索存储在列表中的 session 值?

我使用此代码在 Controller 中设置 session 。

  List<test> _test= new List<test>();
  if (Session["testsession"] == null)                
            Session["testsession"] = _test;

我使用此代码通过 JavaScript 检索 session 列表值

  var TEST ='@HttpContext.Current.Session["quotesession"]';

但是当我调试它时,输出位于

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

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

最佳答案

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

您可以使用以下内容:

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

这会将其输出为 json。

jsFiddle

上面将集合打印到console.log。

关于javascript - 使用 javascript 检索 session (在列表中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31382646/

相关文章:

javascript - npm 安装,-force 标志

javascript - 在一个页面上跟踪多个 Facebook "Like"按钮

c# - 索引搜索功能

c# - 在 .net 核心 webapi Controller 中接受 byte[]

javascript - 为什么我在触发点击时遇到过多的递归?

javascript - 如何在 node.js 中使用 q.defer 来链接 promise ?

c# - 将嵌套 XML 反序列化到类中

c# - ASP.NET 维护静态变量

asp.net - IApplicationBuilder 存在于 Microsoft.AspNet.Http.Abstractions 和 Microsoft.AspNet.Http 中

javascript - 如何在不使用位置 : absolute? 的情况下强制 div 保持在同一行