5

プロジェクトでローカリゼーションを使用しようとしていますが、JavaScript から resx ファイルにアクセスする方法が見つかりません。私は少し見回してきましたが、フェッチする必要がある多くの文字列を静かにしていて、サーバーを激しくスパムする必要があるため、「AJAX呼び出し」メソッドが私のプロジェクトに理想的だとは思いません!

HTML に入れるだけで、次のコードで動作します。

@using Resources
<p>@Html.Raw(ISt_Localization.January)</p>

私ができることの1つは、すべての文字列を非表示のdivに入れてから、javascriptのdivからコンテンツを取得することだと思いますが、これはあまり効果的ではありません..

4

3 に答える 3

4

同様の状況があり、私の場合、クライアント側のロジックで使用するために必要なすべてのリソース文字列を配置する JavaScript ブロックのみを含む別の部分ビューを作成しました。すべてのリソース文字列は、javascript 変数として定義されました。連想配列を作成することもできます。

あなたの部分的な見方では:

var Resources = {
        January : "@Html.Raw(ISt_Localization.January)",
        February : "@Html.Raw(ISt_Localization.February)",
        ...
};
于 2013-03-14T09:37:56.363 に答える
3

以下のことを直接試すこともできます

@using Resources

<script>
var value = '@Resource.January';
/* work with value 
.......
.....

*/
</script>
于 2013-03-14T11:59:44.020 に答える