Javascript 如何从@Html.Raw(Json.Encode(Model))中删除ESLint解析错误
为了将服务器视图模型转换为json对象,我在rasor视图的javascript部分使用下面的代码Javascript 如何从@Html.Raw(Json.Encode(Model))中删除ESLint解析错误,javascript,json,asp.net-mvc,eslint,Javascript,Json,Asp.net Mvc,Eslint,为了将服务器视图模型转换为json对象,我在rasor视图的javascript部分使用下面的代码 var jsonModel = @Html.Raw(Json.Encode(Model)); 代码的分号用红色的斜线标记,并弹出错误“ESLint遇到解析错误”(使用VS 2017) 令人惊讶的是,当我构建项目时,没有出现错误。同时在本地运行项目并发布它也不会出现错误,页面也会正常运行 我使用了如下语法: var jsonModel = '@Html.Raw(Json.Encode(Model)
var jsonModel = @Html.Raw(Json.Encode(Model));
代码的分号用红色的斜线标记,并弹出错误“ESLint遇到解析错误”(使用VS 2017)
令人惊讶的是,当我构建项目时,没有出现错误。同时在本地运行项目并发布它也不会出现错误,页面也会正常运行
我使用了如下语法:
var jsonModel = '@Html.Raw(Json.Encode(Model))';
然后ESLint错误消失了,但我在其他代码部分得到了语法错误
关于ESLint错误的原因以及如何删除它的任何提示
感谢您的帮助。Manu您可以放心地忽略解析器错误。它只是无法识别有效语法 当您引用
@Html.Raw(…)
时,您正在将对象转换为字符串
,这可能会导致您识别的其他错误
如果确实想避免解析器错误,可以引用它,然后使用JSON.parse()
将其转换回对象
var jsonModel = JSON.parse('@Html.Raw(Json.Encode(Model))');
然而,这是不必要的额外开销