ASP.NET MVC - 法语重音未在弹出窗口中正确显示

时间:2014-07-04 09:00:35

标签: c# asp.net-mvc-4 character-encoding

我正在使用ASP.NET MVC,我试图通过弹出窗口显示成功(或错误)消息。我的消息包含一些法语口音,但没有正确显示。例如,我没有显示“é”,而是获得了“&#233”。我把这些内容放在了我的角色,但没有任何变化:

我也尝试用“代码”替换我的口音,但它也无效。

这就是我正在做的事情:

在我的控制器中:

TempData["Message"] = "Rendez-vous enregistré avec succès";
return RedirectToAction("NewAppointment");

在我的视图(NewAppointment)中:

@{
    var message = TempData["Message"] ?? string.Empty;
}

<script type="text/javascript">
    var message = '@message';
    if (message)
        alert(message);
</script>

是否可以正确显示我的口音?

3 个答案:

答案 0 :(得分:1)

使用MvcHtmlString来避免使用razor对字符串进行htmlencoding:

 var message = '@(new MvcHtmlString(message))' ; 

答案 1 :(得分:1)

您的字符串会自动获得html编码。使用Html.Raw()来防止这种情况:

var message = '@Html.Raw(message)';

答案 2 :(得分:0)

使用此

<script type="text/javascript">
var message = '@Html.Raw(message)';
if (message)
    alert(message);
</script>