我正在使用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>
是否可以正确显示我的口音?
答案 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>