ASP.NET Web API でのモデルの検証は一般的なタスクです。モデルの検証は、データ注釈プロパティと ModelState プロパティを使用して実現できます。
例で示されているモデルは、フィールドが必須であることを示す Required data 注釈属性を持つ複数のプロパティを定義しています。
この例では、Post アクション メソッドで、モデルに対して明示的な検証は実行されません。モデル検証を実装するには、メソッドの先頭に次のコードを追加します。
if (!ModelState.IsValid) { // Handle validation errors }
ModelState が無効な場合は、モデル検証が失敗したことを示します。この時点で、次の手順を実行してエラー メッセージを処理できます。
モデル検証にアクション フィルターを使用することもできます。アクション フィルターは、API 操作の実行前または後に実行できるカスタム属性です。次の例は、モデル検証にアクション フィルターを使用する方法を示しています。
public class ValidationActionFilter : ActionFilterAttribute { public override void OnActionExecuting(HttpActionContext actionContext) { if (!actionContext.ModelState.IsValid) { actionContext.Response = actionContext.Request .CreateErrorResponse(HttpStatusCode.BadRequest, actionContext.ModelState); } } }
このアクション フィルターを API 操作に適用すると、モデルが自動的に検証され、モデルの状態が無効な場合は適切なエラー応答が返されます。
以上がASP.NET Web APIでモデル状態の検証を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。