私は MVC を初めて使用し、いくつかの言語で表示される Web アプリケーションを起動して実行しようとしています。
Web プロジェクトで必要に応じてローカリゼーションが機能していますが、ドメイン モデルを別のクラス ライブラリに分割しており、Web プロジェクトのようにプロパティ属性でローカリゼーションを実行したいと考えています。
ドメイン モデル プロジェクトに Resources というフォルダーを作成し、プロパティ エラー メッセージや表示名などのフォールバック/既定の文字列を格納する Client.resx を用意しました。また、スペイン語エラー用に Client.es.resx を作成し、ただし、カルチャが es に設定されている場合でも、以下の Global.aspx のように、メインの Web ビューでスペイン語が表示されますが、プロパティなどで英語のエラー メッセージが表示されます。何が間違っているのか教えていただけますか?
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
//Create culture info object
CultureInfo ci = new CultureInfo("es");
Thread.CurrentThread.CurrentUICulture = ci;
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture(ci.Name);
}