【问题标题】:Convert 2D object array C# to Javascript in MVC在 MVC 中将 2D 对象数组 C# 转换为 Javascript
【发布时间】:2016-04-15 18:41:36
【问题描述】:

我正在将 2D 对象数组转换为 javascript,但我在使用 JSON 序列化程序时遇到了问题。

我的控制器有这个:

object[,] array = new object[,] {{"Name", "Donuts eaten"},
                                          {"Michael", 5},
                                          {"Elisa", 7},
                                          {"Robert", 3},
                                          {"John", 2},
                                          {"Jessica", 6},
                                          {"Aaron", 1},
                                          {"Margareth", 8}};
ViewBag.DataArray =  JsonConvert.SerializeObject(array);

我的脚本使用:

var dataArray = '@ViewBag.DataArray';

但是,当脚本运行时,我得到了这个:

var dataArray = '[["Name","Donuts eaten"],["Michael",5],["Elisa",7],["Robert",3],["John",2],["Jessica",6],["Aaron",1],["Margareth",8]]';

任何帮助或替代方法将不胜感激。谢谢。

【问题讨论】:

  • 你希望你的输出是什么?

标签: javascript c# arrays asp.net-mvc serialization


【解决方案1】:

当您使用@ 符号时,razor 将对表达式的结果进行 HTML 编码,然后是 @。如果您不想对内容进行编码,请使用Html.Raw 方法。

var dataArray = '@Html.Raw(ViewBag.DataArray)';

现在 razor 将产生以下输出。

var dataArray = '[["Name","Donuts eaten"],["Michael",5],["Elisa",7],["Robert",3],
                                    ["John",2],["Jessica",6],["Aaron",1],["Margareth",8]]';

【讨论】:

    猜你喜欢
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多