Проблема со специальными символами от ядра aspnet до javascript

Я пытаюсь передать сообщение об ошибке через словарь ModelState для передачи в код javascript, который генерирует предупреждение с этой ошибкой. Все работает, но я не могу заставить специальные символы отображаться правильно, такие как " ' " и "è". Решения?

Код ядра AspNet:

ModelState.AddModelError("Utente", "L'utente per cui si tenta di reimpostare la password non è ancora registrato");

Код JS:

<script type = "text/javascript">
    @if (!ViewData.ModelState.IsValid && ViewData.ModelState.ContainsKey("Utente"))
    {
        @if ( ViewData.ModelState["Utente"].Errors.Count > 0)
        {
          <text>
                $(document).ready(function() {
                    alert('@ViewData.ModelState["Utente"].Errors.First().ErrorMessage');
                });
                </text>
        }

    }

Проблема со специальными символами от ядра aspnet до javascript

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
538
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете использовать двойную кавычку вместо одинарной в переменной сообщения

$(document).ready(function() {
   var message = "@Html.Raw(ViewData.ModelState["Utente"].Errors.First().ErrorMessage)";
   alert(message);
});

Нечего делать :(

Elmoro 24.04.2019 11:49
Ответ принят как подходящий

Вы можете использовать @Html.Raw() для предотвращения кодирования:

alert("@Html.Raw(ViewData.ModelState["Utente"].Errors.First().ErrorMessage)");

Uncaught SyntaxError: отсутствует ) после списка аргументов

Elmoro 24.04.2019 11:51

Я видел, что вы изменили свой ответ, и я не заметил. В настоящее время работает! Спасибо!

Elmoro 24.04.2019 11:54

@Elmoro: рад, что это помогает :)

Milind Anantwar 24.04.2019 11:57

У меня это работает: alert("@Html.Raw(ViewData.ModelState["Utente"].Errors.First(‌​).ErrorMessage)");

Elmoro 24.04.2019 11:57

Другие вопросы по теме