首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MVC中将二维对象数组C#转换为Javascript

在MVC中将二维对象数组C#转换为Javascript
EN

Stack Overflow用户
提问于 2016-04-16 02:41:37
回答 1查看 105关注 0票数 0

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

我的控制器是这样的:

代码语言:javascript
复制
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);

我的脚本使用:

代码语言:javascript
复制
var dataArray = '@ViewBag.DataArray';

但是,当脚本运行时,我得到的结果是:

代码语言:javascript
复制
var dataArray = '[["Name","Donuts eaten"],["Michael",5],["Elisa",7],["Robert",3],["John",2],["Jessica",6],["Aaron",1],["Margareth",8]]';

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

EN

回答 1

Stack Overflow用户

发布于 2016-04-16 02:45:03

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

代码语言:javascript
复制
var dataArray = '@Html.Raw(ViewBag.DataArray)';

现在,razor将生成以下输出。

代码语言:javascript
复制
var dataArray = '[["Name","Donuts eaten"],["Michael",5],["Elisa",7],["Robert",3],
                                    ["John",2],["Jessica",6],["Aaron",1],["Margareth",8]]';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36654618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档