1

目標

<text>Razor Engine のタグ内のアクセントを修正します。

問題

私はブラジル人ですが、私たちの国では強調が多すぎます。Apple は私たちの言語で「Maçã」を意味し、ご覧のとおり、2 つのアクセント/特殊文字があります。

次の構文は JavaScript で記述されており、アプリケーションはテンプレート化に Razor Engine を使用します。

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 があります。

このループの 1 つの結果は、タグMaçã内に表示すると、結果は " " になります。<text>Ma&#231;&#227;

私は本当に問題も解決方法も知りません。あなたの助けが必要です。何か案は?

4

1 に答える 1

1

私は自分の Windows 環境にいないので、これが間違っている場合は申し訳ありません。試してみる必要があります。

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

Razor は、デフォルトで HTML エンティティと予約文字をエンコードします。

于 2013-07-09T22:55:55.497 に答える