将C#变量推送到JavaScript时出错

Aleksej_Shherbak

我想在windowJavaScript对象中查看控制器的变量我的意思是,在全球范围内,对于特定的View。为此,我在控制器中具有以下代码:

    public async Task<IActionResult> Create()
    {
        ViewBag.AdvertiserOptions = await _advertiserRepository.Advertisers.ToListAsync();
        ViewBag.CategorieOptions = await _categoryRepository.Categories.ToListAsync();

        return View();
    }

在视图上,我有以下内容(可捕获变量):

@section Scripts
{
    <script>
        window.ManuallySending.advertiser_options = 
            JSON.parse(@JsonConvert.SerializeObject(ViewBag.AdvertiserOptions));

        window.ManuallySending.category_options = 
                    JSON.parse(@JsonConvert.SerializeObject(ViewBag.CategorieOptions));

    </script>
}

它给了我以下错误:

在此处输入图片说明

在浏览器的JS控制台中:

未捕获到的SyntaxError:意外令牌和

我正在使用newtonsoft json图书馆。这是文档上的链接

那么,为什么会这样呢?对于我来说如何将其转换&quot;为普通"的?

更新资料

我已经试过了:

@section Scripts
{
    <script>
        window.ManuallySending.advertiser_options = 
            JSON.parse(@Html.Raw(JsonConvert.SerializeObject(ViewBag.AdvertiserOptions)));

        window.ManuallySending.category_options = 
                    JSON.parse(@Html.Raw(JsonConvert.SerializeObject(ViewBag.CategorieOptions)));

    </script>
}

但这给了我新的错误:

VM191:1未捕获的SyntaxError:JSON中的意外令牌o在Create:127处JSON.parse()的位置1

在此处输入图片说明

Motasem Alsaqqa

尝试使用@Html.Raw()您的代码应该是这样的

JSON.parse(@Html.Raw(JsonConvert.SerializeObject(ViewBag.AdvertiserOptions)));

更新:为了避免在javascript中出现语法错误,您应该添加一个单引号,如下所示

JSON.parse('@Html.Raw(JsonConvert.SerializeObject(ViewBag.AdvertiserOptions))');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将变更推送到Cloud Foundry时出错

来自分类Dev

从构建脚本将包推送到 Octopus Deploy 时出错

来自分类Dev

将更改推送到openshift项目时出错

来自分类Dev

将Rails应用程序推送到Heroku时出错

来自分类Dev

将数组数据推送到会话时出错

来自分类Dev

将 docker 映像推送到 GCR 时出错 - 禁止推送到根级映像

来自分类Dev

已解决:将docker镜像推送到GCR时出错-禁止推送到根级镜像

来自分类Dev

尝试将C#中的变量插入MySQL时出错

来自分类Dev

JavaScript:将每个 querySelectorAll 结果推送到变量中

来自分类Dev

使用javascript将变量推送到现有函数

来自分类Dev

将变量从 AJAX 发送到 PHP 时出错

来自分类Dev

将C#DateTime推送到JavaScript数组

来自分类Dev

将代码推送到github公共驱动器时出错

来自分类Dev

使用Postman将流程推送到REST ODL API时出错

来自分类Dev

将路线从Play框架中删除后,推送到Heroku时出错

来自分类Dev

使用PHP将代码推送到IRON.io时出错

来自分类Dev

将本地文件中的更新推送到 github 存储库时出错

来自分类Dev

尝试将新变量推送到数组时出现“ userIDs.push不是函数”

来自分类Dev

尝试将更新推送到 vue 数据变量时未定义“blogItems”

来自分类Dev

为什么在将Javascript对象推送到数组之前必须将其存储在变量中?

来自分类Dev

使用JavaScript将复杂的JSON记录推送到JSON变量中

来自分类Dev

推送到先前创建的远程分支时出错

来自分类Dev

从VSCode推送到GitHub上的远程主分支时出错

来自分类Dev

GitHub 新手 - 推送到存储库时出错

来自分类Dev

在 Apps 脚本中将日期推送到数组时出错

来自分类Dev

Javascript - 将 .onkeypress 输入推送到数组

来自分类Dev

将Flask中的变量显示为javascript代码时出错

来自分类Dev

在将php数组变量传递给Javascript函数时出错

来自分类Dev

当数组在父类中时如何推送到c#数组?

Related 相关文章

  1. 1

    将变更推送到Cloud Foundry时出错

  2. 2

    从构建脚本将包推送到 Octopus Deploy 时出错

  3. 3

    将更改推送到openshift项目时出错

  4. 4

    将Rails应用程序推送到Heroku时出错

  5. 5

    将数组数据推送到会话时出错

  6. 6

    将 docker 映像推送到 GCR 时出错 - 禁止推送到根级映像

  7. 7

    已解决:将docker镜像推送到GCR时出错-禁止推送到根级镜像

  8. 8

    尝试将C#中的变量插入MySQL时出错

  9. 9

    JavaScript:将每个 querySelectorAll 结果推送到变量中

  10. 10

    使用javascript将变量推送到现有函数

  11. 11

    将变量从 AJAX 发送到 PHP 时出错

  12. 12

    将C#DateTime推送到JavaScript数组

  13. 13

    将代码推送到github公共驱动器时出错

  14. 14

    使用Postman将流程推送到REST ODL API时出错

  15. 15

    将路线从Play框架中删除后,推送到Heroku时出错

  16. 16

    使用PHP将代码推送到IRON.io时出错

  17. 17

    将本地文件中的更新推送到 github 存储库时出错

  18. 18

    尝试将新变量推送到数组时出现“ userIDs.push不是函数”

  19. 19

    尝试将更新推送到 vue 数据变量时未定义“blogItems”

  20. 20

    为什么在将Javascript对象推送到数组之前必须将其存储在变量中?

  21. 21

    使用JavaScript将复杂的JSON记录推送到JSON变量中

  22. 22

    推送到先前创建的远程分支时出错

  23. 23

    从VSCode推送到GitHub上的远程主分支时出错

  24. 24

    GitHub 新手 - 推送到存储库时出错

  25. 25

    在 Apps 脚本中将日期推送到数组时出错

  26. 26

    Javascript - 将 .onkeypress 输入推送到数组

  27. 27

    将Flask中的变量显示为javascript代码时出错

  28. 28

    在将php数组变量传递给Javascript函数时出错

  29. 29

    当数组在父类中时如何推送到c#数组?

热门标签

归档