gpt4 book ai didi

javascript - 如何将 JSON 从 ASP.NET View 模型保存到 JavaScript 变量中?

转载 作者:行者123 更新时间:2023-11-29 10:38:46 25 4
gpt4 key购买 nike

我有一个加载 View 模型的页面。在 viewmodel 中有一个包含 JSON blob 的属性:

public string PageJson { get;放; }

在 View 中,我想将它存储到一个 JavaScript 变量中,所以我将它呈现为:

<script>
var _pageJson= JSON.parse('@Html.Raw(Model.PageJson)');
</script>

我遇到的问题是这个 JSON blob 跨越多行,所以当我尝试将它分配给一个变量时,它给我一个错误,就好像我试图像这样分配一个 JavaScript 变量:

var _pageJson = '{
"PageCategories": [
{
"CategoryID": 4405958680,
"Description": "Advertising & Promotions"
},
//........code continues.........//

这当然会在第一个括号后导致错误,因为如果没有结束引号和 + 符号或 \ 符号,字符串就不能跨越多行. 我怎样才能让 JavaScript 正确地填充这个变量?我所能想到的就是在 Controller 中的每一行 JSON 之后添加一个 \ 但这看起来绝对荒谬。

最佳答案

我认为这在过去对我有用,不过我这里没有 Windows PC 来测试它。

您需要先对 JSON 值进行编码:

var yourModel = JSON.parse(@Html.Raw(Json.Encode(Model.PageJson)));

不需要引号,谢谢:@AlexeiLevenkov

关于javascript - 如何将 JSON 从 ASP.NET View 模型保存到 JavaScript 变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32597611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com