私はasp.net mvcのウェブサイトのUI言語を変更するオプションをユーザーに提供しようとしています。私は私のweb.configファイルを編集して、コメントを追加しているため、英語とオランダ語asp.net mvcのウェブサイトで複数の言語を使用する
::私は、ユーザーすなわちに2言語を提供することを計画しています
<globalization enableClientBasedCulture="true" culture="auto" uiCulture="auto"/>
今私は2つのファイルResources.resx
(デフォルトのファイル)を追加し、 Resources.nl-NL.resx
(オランダのリソースファイル)。
私は参考文献ファイルを<title>@WebApplication9.App_GlobalResources.Resources.RequestTitle</title>
としています。言語を変更すると
、私はこのような文化を変えています:
Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-NL");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-NL");
しかし、たとえオランダ語、上記の指定されたものに文化値を変更する言語の変更後、Resources.resx
から英語の値がありますResources.nl-NL.resx
から値を取得する代わりに、常に表示します。
私がここで紛失しているものを見つけるのを手伝ってもらえますか?
だけ勘... Resources.nl.resx 'へのリソースファイルの名前を変更してみてください' –
@GeorgPatscheider:私は最初にそれを試しましたが、うまくいきませんでした。 – ViVi
初期レベルのトラブルシューティングでは、ブラウザで言語を変更したときにUI言語が変更されていることが証明されました。だから問題は明らかに 'Thread.CurrentThread.CurrentCulture = new CultureInfo(" nl-NL ");'および/または 'Thread.CurrentThread.CurrentUICulture = new CultureInfo(" nl-NL ");'と私は思っています – ViVi