1

目标

修复<text>Razor Engine 标签内的重音。

问题

我是巴西人,在我们国家有太多的重音。Apple 在我们的语言中的意思是“Maçã”,如您所见,有两个重音/特殊字符。

以下语法是用 JavaScript 编写的,应用程序使用 Razor 引擎进行模板化

var products = [];
@foreach (var product in Model)
{ 
    <text>
        products.push(new Product
                        ("@product.productId",
                         "@product.productName",
                         "@product.thumbnailUrl",
                         "@product.originalProductPrice",
                         "@product.promotionalProductPrice",
                         "@product.measureName",
                         "@product.measureAbbreviation",
                         "@product.marketName",
                         "@product.numberOfMarketsThatHaveThisProduct",
                         "@product.productState")
                );
    </text>
}

如您所见,JavaScript 中有 Razor,Razor 中有 JavaScript。

这个循环的一个结果是Maçã,当我在<text>标签中显示它时,结果是:“ Ma&#231;&#227;”。

我真的不知道这个问题也不知道如何解决,需要你的帮助。有任何想法吗?

4

1 回答 1

1

我不在我的 Windows 环境中,所以如果这是错误的,我深表歉意,您必须尝试一下:

"@Html.Raw(product.productName)",

Razor 默认编码 HTML 实体和保留字符。

于 2013-07-09T22:55:55.497 回答