4
私は、次のASP.NETコアアクションがあります。ASP.NET CoreでカスタムModelState検証プロバイダを使用できますか?
public async Task<IActionResult> Post([FromBody]Model model) {
IValidator<Model> validator = new Validator<Model>();
Boolean valid = await validator.ValidateAsync(model);
if (!valid)
return HttpBadRequest(validator.GetErrors());
// Do something
}
の代わりに私がIOCとカスタムにModelState検証プロバイダとそれを統合する方法自分の行動でバリデータを定義しますか?
:あなたはMVCのオプションの中に内蔵された例
Frameworkのカスタムプロバイダーを追加する必要が
?私が奇妙に感じるもの:IModelValidatorが非同期をサポートしていないので、バリデータが非同期にIModelValidatorにそのメソッドを含める方法を検証するとしたら? IModelValidatorにValidateAsyncメソッドがないというのは奇妙なことではありませんか? –
この例では、ISelfValidatableModelを楽しいものにするだけです。現在、このAPIは非同期ではありません。 –
Model Validation Ayncを行う予定があるかどうか知っていますか? –