【问题标题】:Asp net core - from model to javascriptAsp net core - 从模型到 javascript
【发布时间】:2017-04-24 16:20:21
【问题描述】:

我正在编写一个 ASP 网络核心应用程序。 我想要实现的是使用 Javascript 读取视图内的模型。 我找到了这段代码,但是当我运行它时,我收到了这个错误:

“IJsonHelper”不包含“Encode”的定义,并且找不到接受“IJsonHelper”类型的第一个参数的扩展方法“Encode”(您是否缺少 using 指令或程序集引用?)

我该如何解决?

控制器

public async Task<IActionResult> Index()
{
    return View(await _context.Bolla.ToListAsync());
}

查看

@model IEnumerable<ps0001.Models.Bolla>

<script>
    var bolla = @Html.Raw(Json.Encode(Model));
</script>

【问题讨论】:

    标签: javascript asp.net-core-mvc


    【解决方案1】:

    尝试在您的 view 中使用它:

    @model IEnumerable<ps0001.Models.Bolla>
    
    <script>
        var bolla = '@Html.Raw(Json.Serialize(Model))';
    </script>
    

    编辑:

    为了查看内容,请使用以下内容解析提取的Model:

    var parseModel = JSON.parse(bolla);

    然后您将能够使用该对象及其包含的任何属性。

    【讨论】:

    • 谢谢沙人。我试过 --- var model = @Html.Raw(Json.Serialize(Model));警报(模型[0].Anno); --- 现在在警报中我得到“未定义”
    • 为了访问变量,你可能需要解析。尝试:var parseModel = JSON.parse(bolla); 并使用控制台窗口查看结果。
    • 感谢@Sandman,过去几个小时我一直在扯头发,这解决了我的问题!
    • 当我尝试 var parseModel = JSON.parse(bolla);我收到以下错误 Uncaught SyntaxError: JSON.parse: bad control character in string literal at the line 1 column 39 of the JSON data debugger eval code:1 localhost:9318/Controller/Action?userID=1:370 jQuery 13
    猜你喜欢
    • 2019-11-11
    • 2019-11-04
    • 2019-07-10
    • 2017-08-03
    • 2021-09-10
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    相关资源
    最近更新 更多