javascript - 在 Javascript 中使用时,服务器端代码会自动对字符进行编码

标签 javascript asp.net-mvc

我有一个MVC应用程序,其中在页面加载时我使用从服务器接收到的模型值初始化javascript函数调用

类似这样的事情:

myFunction('@Model.ServerUnicodeCharacters');

现在,当我设置值

Model.ServerUnicodeCharacters = '科特迪瓦'

在 javascript 中我得到“C ô ;te d' ;Ivoire”

(故意在分号前添加空格以显示输出)

有没有办法跳过 ASP.NET MVC 中默认的字符编码?

最佳答案

尝试替换:

myFunction('@Model.ServerUnicodeCharacters');

与:

myFunction('@Html.Raw(Model.ServerUnicodeCharacters)');

摘自 MSDN:

The Razor syntax @ operator HTML-encodes text before rendering it to the HTTP response. This causes the text to be displayed as regular text in the web page instead of being interpreted as HTML markup.

MSDN Reference

关于javascript - 在 Javascript 中使用时,服务器端代码会自动对字符进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49995493/

相关文章:

javascript - 如何使用JQuery防止ajax异步

javascript - 为什么函数返回的数据不在 react 中呈现?

javascript - $.when() 与 Deferreds 数组不调用完成操作

javascript - 自定义变量 GA 的交易计数问题

asp.net-mvc - 带有 MVC Razor 的输入类型复选框

c# - 在 asp.net mvc 中以编程方式中止 OutputCache 持续时间

javascript - 动态内容上的滑动切换

asp.net-mvc - MVC DLL 版本 2.0.0.0 : where can I get it from?

javascript - 处理 jquery ajax 错误

Ajax BeginForm - 在不同的 Controller 上调用操作