ASP.NET Web API에서 모델 유효성 검사는 일반적인 작업입니다. 모델 유효성 검사는 데이터 주석 속성과 ModelState 속성을 사용하여 수행할 수 있습니다.
예제에 제공된 모델은 필드가 필수임을 나타내는 필수 데이터 주석 속성이 있는 여러 속성을 정의합니다.
이 예의 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 웹 API에서 모델 상태 유효성 검사를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!