在JavaScript中显示resources.resx中的文本

前端之家收集整理的这篇文章主要介绍了在JavaScript中显示resources.resx中的文本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是 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&#243; j biznes”.

为什么角色“ó”&#243“?我究竟做错了什么?

在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.尝试,让我们知道,如果这是有效的.

猜你在找的JavaScript相关文章