Страницы

Поиск по вопросам

пятница, 7 июня 2019 г.

ASP.NET проблемы с кириллицей внутри тега script

Создадим строку с русскими символами в любом View
@{ var str = "Привет, мир!"; }
Попытаемся вывести ее внутри тега script

Используя инструменты разработчика в браузере, смотрим разметку страницы и видим следующее

Я использую ASP.NET Core 2.1. Мне нужно было вызвать функцию JS и передать ей строку, содержащую русские символы. Строка заранее неизвестна. Как можно решить эту проблему?


Ответ

Чтобы избежать экранирования при вставке символов в HTML, нужно вместо обычной строки использовать HtmlString
@(new Microsoft.AspNetCore.Html.HtmlString(str))

Комментариев нет:

Отправить комментарий