javascript - 如何将数组从 Controller 传递到 JavaScript?

标签 javascript asp.net-mvc-4

我想将数组(二维)从 Controller 传递到 JavaScript 变量。我使用 session 来传递,但这不起作用。在 javascript 代码中我这样使用:

 var data = '<%= Session["LatLon"] %>';

当运行项目并使用检查元素时,数据中有:

enter image description here

如何通过?我可以通过 session 传递带有 2 个暗淡的数组吗?

最佳答案

将值插入 Session["LatLon"] 时,将其保存为 JSON,而不是 C# 字符串数组。

string[][] mystringarr = ...
Session["LatLon"] = JsonConvert.SerializeObject(mystringarr);

并在 View 中使用

var data = <%= Session["LatLon"] %>;

所以它会生成类似的东西

var data = [["1.0", "1.4"], ["4.6","4.8"]];

使用 JSON.NET http://www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_JsonConvert_SerializeObject.htm

关于javascript - 如何将数组从 Controller 传递到 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36028653/

相关文章:

asp.net-mvc - Html.BeginForm() 和 ajax.beginform() 之间的区别

c# - 如何更改默认验证错误消息?

c# - MVC 4 - 未触发 HttpPost

javascript - React 如何更新另一个组件的状态?

Javascript 观察者或代理,无需通过代理进行所有更改

javascript - 在 vue 属性中添加条件而不是使用 v-if 条件

javascript - 在 Angular Scope Data 中使用 HTML 标签

javascript - 如何通过更改单选按钮来更改桨宽度?

javascript - AJAX请求错误: "SyntaxError: JSON.parse: unexpected character"

c# - ASP.NET MVC 4 API 的端点没有响应