首页 > 解决方案 > 如何使用带有 Escape 单 asp.net mvc 的 TempData 使用简单的警报消息

问题描述

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

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


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

警报未显示

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

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

标签: asp.net-mvc

解决方案


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

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>
}

在此处输入图像描述


推荐阅读