【问题标题】:How can I remove ESLint parsing error from @Html.Raw(Json.Encode(Model)如何从 @Html.Raw(Json.Encode(Model) 中删除 ESLint 解析错误
【发布时间】:2019-02-22 06:18:15
【问题描述】:

为了将服务器视图模型转换为 json 对象,我在 rasor 视图的 javascript 部分中使用以下代码。

var jsonModel = @Html.Raw(Json.Encode(Model));

代码的分号用红色波浪线标记,并弹出错误“ESLint遇到解析错误”(使用VS 2017)。

令人惊讶的是,当我构建项目时,没有出现任何错误。同样在本地运行项目并发布它不会出现错误并且页面可以正常运行。

我使用的语法如下:

var jsonModel = '@Html.Raw(Json.Encode(Model))';

然后 ESLint 错误消失了,但我在其他代码部分遇到语法错误。

关于导致 ESLint 错误的原因以及如何删除它的任何提示?

感谢您的帮助。手动

【问题讨论】:

    标签: javascript json asp.net-mvc eslint


    【解决方案1】:

    您可以放心地忽略解析器错误。它只是剃刀无法识别有效的语法。

    当您引用 @Html.Raw(...) 时,您正在将该对象转换为 string,这可能会导致您发现的其他错误。

    如果你真的想避免解析器错误,你可以引用它,然后使用JSON.parse()将它转换回一个对象

    var jsonModel = JSON.parse('@Html.Raw(Json.Encode(Model))');
    

    但这是不必要的额外开销。

    【讨论】:

      猜你喜欢
      • 2015-04-26
      • 2013-07-12
      • 1970-01-01
      • 2012-07-29
      • 2018-02-22
      • 2017-10-11
      • 2019-12-25
      • 2017-12-18
      • 2021-06-10
      相关资源
      最近更新 更多