複数の言語にASP.NET MVCすか?
-
08-06-2019 - |
質問
には、どうするのがベストなの支援多言語でのインタフェース、ASP.NET MVCすか?私は見る人利用のリソースファイルは他の願います。これでこのテストを行っているが、そうです。
解決
使用している場合は、デフォルトのビューのエンジン、地域資源の。せていただく際に必要なものを掴んで資源の文字列内のコントローラのアクションができない地域資源をグローバル資源です。
この意味をなす考えで地域資源の地方へのaspxページのコントローラは、誰も知らない選択だ。
他のヒント
見 このリソース するも
そのラッパー-ラウンド HttpContext.ます。GetGlobalResourceString や HttpContext.ます。GetLocalResourceString ることを可能にする、資源のしんでみてはいかがでしょうか。
// default global resource
Html.Resource("GlobalResource, ResourceName")
// global resource with optional arguments for formatting
Html.Resource("GlobalResource, ResourceName", "foo", "bar")
// default local resource
Html.Resource("ResourceName")
// local resource with optional arguments for formatting
Html.Resource("ResourceName", "foo", "bar")
唯一の問題ないということが分かりコントローラーなアクセスできる上下帯域可変文字列です。
有資源でこのテストを行っているが、支援するうえでも、こういった複数の言語ります。純ます。でも簡単に参照しやすく新規追加。
Site.resx
Site.en.resx
Site.en-US.resx
Site.fr.resx
etc...
いすをお使いのリソースファイルです。
オーチャードプロジェクトを使用しショートカットと呼ばれる手法"T"のいページの文字列最新の翻訳提案があります。というタグを@T("文字列を翻訳").
いかにこのメソッドの実装では、裏に潜在的に利用し将来のプロジェクト.の短い名前のコードクリーナー以降で使用する 多く.
いこのアプローチは、元の文字列(英語この場合は、はいまだに容易に見えるのがコードのだが、要するルックアップ、リソースのツールやその他の場所へデコード、実際に文字列きます。
の他のソリューションとしての答えはないので、版MVCれた以前のバージョンのα-β).
この記事の記述方法を定位する強力に入りませんのユニットテストのコントローラビューもあります: ロガイドMVC v1
このオプションまでのアクセスCurrentUICultureのコントローラ:
チェック MVC3"マルチ言語