Как удалить ошибку синтаксического анализа ESLint из @ Html.Raw (Json.Encode (Model) - PullRequest
0 голосов
/ 18 сентября 2018

Чтобы преобразовать модель представления сервера в объект json, который я использую нижеприведенным кодом в разделе javascript в представлении rasor.

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

Точка с запятой кода отмечена красной чертой, ипоявляется сообщение об ошибке «ESLint обнаружена ошибка синтаксического анализа» (используется VS 2017).

Удивительно, но при сборке проекта ошибок не появляется.Кроме того, запуск проекта локально и его публикация не дают ошибок, и страница работает правильно.

Я использовал такой синтаксис:

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

Тогда ошибка ESLint исчезнет, ​​но я получу синтаксисошибки в других частях кода.

Любые подсказки относительно того, что вызывает ошибку ESLint и как ее устранить?

Благодарим Вас за помощь.Мана

1 Ответ

0 голосов
/ 18 сентября 2018

Вы можете спокойно игнорировать ошибку парсера. Его бритва не распознает действительный синтаксис.

Когда вы цитируете @Html.Raw(...), вы конвертируете объект в string, что, вероятно, вызывает другие обнаруженные вами ошибки.

Если вы действительно хотите избежать ошибки синтаксического анализатора, вы можете заключить его в кавычки и затем использовать JSON.parse() для преобразования его обратно в объект

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

однако это лишние лишние накладные расходы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...