在Javascript中使用时,服务器端代码会自动编码字符
我有一个MVC应用程序,在页面加载时,我使用从服务器收到的模型值初始化javascript函数调用 大概是这样的:在Javascript中使用时,服务器端代码会自动编码字符,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我有一个MVC应用程序,在页面加载时,我使用从服务器收到的模型值初始化javascript函数调用 大概是这样的: myFunction('@Model.ServerUnicodeCharacters'); 现在,当我设置为value时 Model.serverUnicode字符='科特迪瓦' 在javascript中,我得到了“Cô;te d';Ivoid” (有意在分号前添加空格以显示输出) 有没有办法跳过ASP.NET MVC中默认的字符编码?尝试替换: myFunctio
myFunction('@Model.ServerUnicodeCharacters');
现在,当我设置为value时
Model.serverUnicode字符='科特迪瓦'
在javascript中,我得到了“Cô;te d';Ivoid”
(有意在分号前添加空格以显示输出)
有没有办法跳过ASP.NET MVC中默认的字符编码?尝试替换:
myFunction('@Model.ServerUnicodeCharacters');
与:
摘自MSDN:
Razor语法@operator HTML在将文本呈现给HTTP响应之前对其进行编码。这将导致文本在网页中显示为常规文本,而不是解释为HTML标记
您是否已经尝试了
@Html.Raw(Model.ServerUnicodeCharacters)
了?可能是重复的@Raw为我工作。
myFunction('@Html.Raw(Model.ServerUnicodeCharacters)');