繁体   English   中英

在MVC中将2D对象数组C#转换为Javascript

[英]Convert 2D object array C# to Javascript in MVC

我正在将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]]';

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

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

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

现在剃须刀将产生以下输出。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM