Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从@Html.Raw(Json.Encode(Model))中删除ESLint解析错误_Javascript_Json_Asp.net Mvc_Eslint - Fatal编程技术网

Javascript 如何从@Html.Raw(Json.Encode(Model))中删除ESLint解析错误

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)

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

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))');
然而,这是不必要的额外开销