1.1プレビュー1では、すべてフレームワークメッセージを別の言語に変換するAPIはありません。
データアノテーションの検証では、コード内のエラーメッセージをカスタマイズできます。フランス語をサポートしたいと考えているので、ValidationAttribute.ErrorMessage
プロパティをオーバーライドするのが最も簡単です。
例:
public class LoginViewModel
{
[EmailAddress(ErrorMessage = "(Translation for 'this email is invalid' here)")]
public string Email { get; set; }
}
あなたはまたValidationAttribute.ErrorMessageResourceName
とValidationAttribute.ErrorMessageResourceType
プロパティを使用することができます。詳細については、https://docs.microsoft.com/en-us/dotnet/core/api/system.componentmodel.dataannotations.validationattributeを参照してください。
さらに低レベルの制御が必要な場合は、フレームワークのローカライゼーションを上書きする必要があります。 APIのようなIStringLocalizer
が存在します。 documentation you linked toには、これらの拡張ポイントの一部が導入されています。
クライアントのブラウザは 'Accept-Language'httpヘッダーを使用してフランス語でリクエストする必要があります(チェックアウトhttps://aspnetsource.azurewebsites.net、フレームワークコードがこれらのAPIを呼び出す方法を調べる場合はチェックアウトしてください)。しかし、リクエストフィルタを使用してデフォルトのロケールを設定し、現在のスレッド( 'Thread.Current.CurrentLocale = [...]'のようなもの)でロケールを設定することができます。 – sturcotte06
「組み込みメッセージ」とはどういう意味ですか? –
検証属性からの標準的な検証メッセージ、識別結果からの認証メッセージなど、フレームワークから返されたもの。 –