как использовать простое предупреждающее сообщение, используя TempData с Escape single asp.net mvc - PullRequest
0 голосов
/ 10 марта 2019

У меня есть следующая строка на французском языке, которая содержит одинарные кавычки между символами и словами. Это сообщение я хочу показать в оповещении.

string Mlocal = "Ce porduit n'a pas encore été livré.";


TempData["msg_Vide"] = "<script>alert('" + Mlocal + "');</script>";

предупреждение не отображается

я использую escape "\'" и "&sbquo;" и "&#8218;" и "&#39;", но не работает

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

1 Ответ

1 голос
/ 10 марта 2019

Просто передайте строку вашему представлению, и пусть ваше представление сделает все остальное (и, конечно, избежите вашей одинарной кавычки:

public IActionResult Index()
{
    TempData["msg_Vide"] = "Ce porduit n\\'a pas encore été livré.";
    return View();
}

Вид:

@if(TempData["msg_Vide"] != null) { 
    <script>
        alert('@Html.Raw(TempData["msg_Vide"])')
    </script>
}

enter image description here

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