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

217
17 декабря 2018, 16:20

Создадим строку с русскими символами в любом View

@{
    var str = "Привет, мир!";
}

Попытаемся вывести ее внутри тега script

<script>
    @str
</script>

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

<script>
    &#x41F;&#x440;&#x438;&#x432;&#x435;&#x442;, &#x43C;&#x438;&#x440;!
</script>

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

Answer 1

Чтобы избежать экранирования при вставке символов в HTML, нужно вместо обычной строки использовать HtmlString:

@(new Microsoft.AspNetCore.Html.HtmlString(str))
READ ALSO
Передача id объекта View в метод контроллера ASP.NET MVC

Передача id объекта View в метод контроллера ASP.NET MVC

Есть БД с перечнем кандидатов, с помощью EF создал DbContext -

220
Запуск Тестов на нескольких браузерах Selenium + NUnit

Запуск Тестов на нескольких браузерах Selenium + NUnit

учусь писать автотесты, стал вопрос как запустить параллельное выполнение тестов на нескольких браузерах(допустим на 4х), если использовать...

206
Ошибка запуска Is not a valid Win32 application

Ошибка запуска Is not a valid Win32 application

Есть виртуалка на базе Vmware с Windows 7В ней прикручена папка с основной машины как сетевой диск по адресу Z:\Work\Program\Test\Test

213
Типовой объект (эталон)

Типовой объект (эталон)

Не смог сформулировать заголовок, попробую объяснитьПо сети получаю данные, среди данный есть id устройства

252