1

私の Web サイトが複数の言語で動作するように、MSDN の国際化チュートリアルに従いました。私の現在のルーティングは{language}/{controller}/{action}/{id}、ブラウザの言語に似ています。

ここで問題が発生しました。URL を から に変更すると、この URL がwebsite.com/EN/..取得website.com/NLされず、ブラウザ言語が使用され続けます。これを上書きするには?

他のチュートリアルに従ってみました

http://msdn.microsoft.com/en-us/library/gg416514%28v=vs.108%29.aspx

国際化についてですが、最初に、英語は私の第一言語ではありません + 私は VB でコーディングしていますが、すべてのチュートリアルは C# です。

あなたが私を正しい方法で押してくれるなら、私は自分でそれを解決することができます.

4

1 に答える 1

1

URLに基​​づく言語切り替えの実装に関する詳細がないとわかりにくいですが、アプリが常にブラウザーの言語を使用している場合は、web.configファイルに次のようなものが含まれている必要があります<globalization uiCulture="auto" culture="auto" />。これによりASP.NETは自動的にCurrentUICultureとCurrentCultureを、accept-languageヘッダーに一致するものに変更します。おそらくこれはロジックに干渉するため、この設定を削除するか、autoを適切なカルチャ名(en-USなど)に置き換えてみてください。

MSDNの詳細については、http://msdn.microsoft.com/en-us/library/bz9tc508%28v=vs.100%29.aspxを参照してください。

于 2012-10-11T14:28:02.627 に答える