如何使用带有Tempscape的简单警报消息和Escape单个ASP.NET MVC

时间:2019-03-09 21:23:59

标签: asp.net-mvc

我有以下法语字符串,其中包含字符和单词之间的单引号。我想在警报中显示此消息。

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


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

警报未显示

我使用转义符“ \'”和“ &sbquo;”和“ &#8218;”和“ &#39;”但不能正常工作

传递字符串值可以,但是传递带有特殊字符的警报消息则不可以

1 个答案:

答案 0 :(得分:1)

只需将字符串传递给您的视图,然后让视图完成其余的工作(当然,请转义单引号:

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