1

jqueryバリデーターによって表示されるエラーでポルトガル語でメッセージを表示しようとしています。私のweb.configは次のとおりです。

<globalization culture="pt-BR" uiCulture="pt-BR" />

なぜ私はasp.net mvcが次のような英語のメッセージを表示し続けるのか:

The field Data must be a date.

ポルトガル語のメッセージが必要であることをasp.net mvcが理解するには、グローバリゼーションで十分ではありませんか?


アップデート

プロジェクトを 2 つの異なるコンピューターでテストしました。1 つは翻訳が機能し、もう 1 つは機能しません。では、サーバーに何かをインストールする必要がありますか?

4

1 に答える 1

2

私はこれをいじってみましたが、スレッド カルチャとスレッド UI カルチャが正しく設定されていることは間違いありません。また、デフォルト メッセージのリソース ファイル (WebPageResources.resx) が存在する MVC ソース コードも調べました。プロジェクト (実際には System.Web.WebPages プロジェクト内) には英語版のリソース ファイルしかないようです。彼らが MVC のローカライズされたリソースを公開しているかどうかはわかりませんが、それが出発点として最適です。

または、独自のリソース ファイルを作成し、それを属性で指定することもできます。これは私にとっては正しく機能しています。ただし、プロジェクト全体に浸透させるのは少し冗長です。

[Required(ErrorMessageResourceType = typeof(MyResourcesClass), ErrorMessageResourceName = "My_Required_Error_Message")]
于 2012-11-26T15:41:04.577 に答える