我想将数组(二维)从 Controller 传递到 JavaScript 变量。我使用 session 来传递,但这不起作用。在 javascript 代码中我这样使用:
var data = '<%= Session["LatLon"] %>';
当运行项目并使用检查元素时,数据中有:
如何通过?我可以通过 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/