这是
ASP.NET MVC 3
Razor中的示例代码:
@section header { <script type="text/javascript"> $(function() { alert('@Resources.ExampleCompany'); }); </script> } <div> <h1>@Resources.ExampleCompany</h1> </div>
上面的代码只是一个例子,但它也显示了我的编码问题.这个变量@ Resources.ExampleCompany是一个文件resources.resx,其值为ExampleCompany =“Twoja firma /Twójbiznes”
在JavaScript中,警报显示“Twoja firma / Twó j biznes”.
为什么角色“ó”ó“?我究竟做错了什么?
在HTML标签中,< h1> @ Resources.ExampleCompany< / h1>显示正确.
更新:
马克·舒尔太斯写了一个很好的提示,我的“丑陋的解决方案”是:
var companySample = "@Resources.ExampleCompany"; $('#temp').append(companySample); alert($('#temp').text());
现在角色是#243;看起来不错,但这还没有解决我的问题.
解决方法
根据
HTML Encoding Strings – ASP.NET Web Forms VS Razor View Engine,@语法自动HTML编码,解决方案是使用原始扩展方法(例如,@ Html.Raw(Resources.ExampleCompany))来解码HTML.尝试,让我们知道,如果这是有效的.