3

たとえば、[必須]属性からエラーメッセージをグローバルにオーバーロードするにはどうすればよいですか?おそらく、私はCultureInfoを変更する必要がありますが、私はチュートリアルを見つけることができません。言語はデフォルトではまだ英語です。ありがとうございました!ASP.NET Core ValidationAttributeメッセージ言語

+0

私が知っていることは、あなたは '[Required(ErrorMes sage = @ "これは必須です")] 'しかし、それは1つの言語でしかないでしょう。 –

+0

'ErrorMessage'はうまく動作していますが、すべての言語を表示しますが、これは常に同じテキストを書くのは醜いです。 – loqie

答えて

0

メッセージを格納するリソースファイルを使用して、ErrorMessageResourceNameErrorMessageResourceTypeを試すことができます。

1

ASP.NETコアのグローバリゼーションとローカライズに関する最初の参照はhttps://docs.asp.net/en/latest/fundamentals/localization.htmlです。

データアノテーションを翻訳する方法とASP.NETコアを構成して、各リクエストに適切な言語/ CultureInfoを選択する方法についての情報があります。

DataAnnotationsエラーメッセージは、IStringLocalizer<T>でローカライズされています。 オプションresourcesPathを=「リソース」を使用して、 RegisterViewModelのエラーメッセージは、次のパスのいずれかに保存することができます。

リソース/ ViewModels.Account.RegisterViewModel.fr.resx リソース/のviewmodels /アカウント/ RegisterViewModel。 fr.resx

あなたには、いくつかのより多くの設定を行う必要があります(このメールはすでに使用されている」などがある。)アイデンティティモデルの組み込みのエラーメッセージや基本的な検証のテキストの

は。私はASP.Net Core localizationにいくつかの作業を文書化している。

+0

答えとリンクありがとう、asp.netコアチームがasp.net mvcのように、将来的にもっと簡単になることを願っています。 – loqie