1

私は 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);
}
4

1 に答える 1

0

ドープ……以下のように名前付きパラメータを属性に追加するのを忘れていました……なんて道化!

[Required (ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ModelRes.Client))]
于 2013-07-29T17:58:50.413 に答える