2014-07-04 59 views
0

我正在使用ASP.NET MVC,我試圖通過彈出窗口顯示成功(或錯誤)消息。我的信息包含一些法語口音,並且沒有正確顯示。例如,我沒有顯示「é」,而是收到了「&#233」。我已經把這些線在我的一部分,但沒有任何變化:ASP.NET MVC - 法語口音不能正確顯示在彈出窗口中

我也試圖通過「代碼」來代替我的口音,但它也不能正常工作。

下面是我在做什麼:

在我的控制器:

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> 

讓我的口音正確顯示什麼辦法?

回答

1

你的字符串自動獲得HTML編碼。爲你解答

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

非常感謝你,它的工作原理;) – Traffy

1

使用MvcHtmlString避免剃鬚刀htmlencoding您的字符串:

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

謝謝!:防止利用Html.Raw() – Traffy

0

使用此

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