ASP NET Core 웹 API 사용자 지정 모델 유효성 검사

Ashok

Asp net core 웹 API, 모델 유효성 검사기에 대한 사용자 지정 응답을 반환하려고합니다. 그러나 ValidateModelFilter는 요청이 아닌 필수 필드 일 때 호출되지 않습니다.

ValidateModelFilter.cs

public class ValidateModelFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext context)
    {
        if (!context.ModelState.IsValid)
        {
             var response = new Model
             {
                 error = context.ModelState.ToString()
             };
             context.Result = new BadRequestObjectResult(response);
         }
    }
}

Startup.cs

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc(options => options.Filters.Add(typeof(ValidateModelFilter)));
}

나는 이와 같은 응답을 받고있다

{
  "errors": {
    "Firstname": [
      "The Firstname field is required."
    ]
  },
  "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
  "title": "One or more validation errors occurred.",
  "status": 400,
  "traceId": "|e6752549-4142e91f1074e978."
}

다음과 같은 응답을 반환하고 싶습니다.

{
"error": "The Firstname field is required."
}
DavidSeesSharp

링크는 400 오류를 반환하고 파이프 라인을 단락시키는 기본 모델 바인딩 예외 필터를 비활성화하는 방법을 보여줍니다. 그래야만 사용자 지정 ActionFilterAttribute의 OnActionExecuting 메서드가 실제로 실행됩니다. 그러면 모든 것이 예상대로 작동합니다.

https://stackoverflow.com/a/51522487/14924779

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

종속 속성이있는 asp.net 웹 API의 모델 유효성 검사

분류에서Dev

.NET Core 3.1 사용자 지정 모델 유효성 검사 (FluentValidation 포함)

분류에서Dev

모델 유효성 검사 : RequireIfNull 특성 (ASP.NET Core)

분류에서Dev

ASP.Net 핵심 웹 API의 유효성 검사 특성에 사용자 지정 유효성 검사 결과 (응답)를 반환해야합니다.

분류에서Dev

ASP.Net Core v3.1 MVC Ajax 형식의 사용자 지정 모델 유효성 검사가 작동하지 않는 것 같습니다.

분류에서Dev

ASP.NET Core에서 모델 유효성 검사를 사용하여 필수 쿼리 문자열 필드의 유효성을 검사하는 방법

분류에서Dev

유효성 검사 규칙 : 정규식 문자는 asp.net mvc 모델 유효성 검사가 허용되지 않습니다.

분류에서Dev

C #을 사용한 Asp.Net 웹 API의 Json 스키마 유효성 검사

분류에서Dev

ASP.NET Core Web Api를 사용하여 타사 쿠키 유효성 검사

분류에서Dev

ASP.NET MVC 모델 유효성 검사 모범 사례

분류에서Dev

ASP.NET MVC 모델 유효성 검사 제거

분류에서Dev

단일 .NET Core API 작업에 대한 모델 유효성 검사 비활성화

분류에서Dev

Asp.net 핵심 웹 API 현지화 DataAnnotation 사용자 지정 속성

분류에서Dev

ASP.NET MVC 4의 사용자 지정 유효성 검사 요약

분류에서Dev

2 개 필드의 ASP.NET 사용자 지정 유효성 검사기

분류에서Dev

ASP.NET Web API 2 컨트롤러의 모델 유효성 검사 및 다른 유효성 검사에서 다른 상태 코드 반환 실패

분류에서Dev

Web API의 모델 유효성 검사

분류에서Dev

ASP.NET Core, 숫자 암호 유효성 검사

분류에서Dev

ASP.net mvc는 하위 모델의 유효성을 검사하지 않습니다.

분류에서Dev

모델 속성 ASP.NET MVC4의 사용자 지정 정규식

분류에서Dev

사용자 지정 유효성 검사 웹 양식 Drupal

분류에서Dev

ASP.NET에서 C #을 사용하는 사용자 지정 유효성 검사기 문제

분류에서Dev

ASP.Net Core JWT 토큰 유효성 검사

분류에서Dev

Laravel에서 모델 저장 유효성 검사 규칙 사용자 지정

분류에서Dev

CameCase 모델에 대한 Laravel 사용자 지정 요청 유효성 검사

분류에서Dev

사용자 지정 클라이언트 측 유효성 검사 모델링

분류에서Dev

ASP.net Core API : ValidationVisitor가 구성된 최대 유효성 검사 수준 '32'를 초과했습니다.

분류에서Dev

웹 사이트 양식에 대해 Asp.net 유효성 검사가 작동하지 않습니다.

분류에서Dev

ASP.NET MVC 사용자 지정 유효성 검사기가 트리거되지 않음

Related 관련 기사

  1. 1

    종속 속성이있는 asp.net 웹 API의 모델 유효성 검사

  2. 2

    .NET Core 3.1 사용자 지정 모델 유효성 검사 (FluentValidation 포함)

  3. 3

    모델 유효성 검사 : RequireIfNull 특성 (ASP.NET Core)

  4. 4

    ASP.Net 핵심 웹 API의 유효성 검사 특성에 사용자 지정 유효성 검사 결과 (응답)를 반환해야합니다.

  5. 5

    ASP.Net Core v3.1 MVC Ajax 형식의 사용자 지정 모델 유효성 검사가 작동하지 않는 것 같습니다.

  6. 6

    ASP.NET Core에서 모델 유효성 검사를 사용하여 필수 쿼리 문자열 필드의 유효성을 검사하는 방법

  7. 7

    유효성 검사 규칙 : 정규식 문자는 asp.net mvc 모델 유효성 검사가 허용되지 않습니다.

  8. 8

    C #을 사용한 Asp.Net 웹 API의 Json 스키마 유효성 검사

  9. 9

    ASP.NET Core Web Api를 사용하여 타사 쿠키 유효성 검사

  10. 10

    ASP.NET MVC 모델 유효성 검사 모범 사례

  11. 11

    ASP.NET MVC 모델 유효성 검사 제거

  12. 12

    단일 .NET Core API 작업에 대한 모델 유효성 검사 비활성화

  13. 13

    Asp.net 핵심 웹 API 현지화 DataAnnotation 사용자 지정 속성

  14. 14

    ASP.NET MVC 4의 사용자 지정 유효성 검사 요약

  15. 15

    2 개 필드의 ASP.NET 사용자 지정 유효성 검사기

  16. 16

    ASP.NET Web API 2 컨트롤러의 모델 유효성 검사 및 다른 유효성 검사에서 다른 상태 코드 반환 실패

  17. 17

    Web API의 모델 유효성 검사

  18. 18

    ASP.NET Core, 숫자 암호 유효성 검사

  19. 19

    ASP.net mvc는 하위 모델의 유효성을 검사하지 않습니다.

  20. 20

    모델 속성 ASP.NET MVC4의 사용자 지정 정규식

  21. 21

    사용자 지정 유효성 검사 웹 양식 Drupal

  22. 22

    ASP.NET에서 C #을 사용하는 사용자 지정 유효성 검사기 문제

  23. 23

    ASP.Net Core JWT 토큰 유효성 검사

  24. 24

    Laravel에서 모델 저장 유효성 검사 규칙 사용자 지정

  25. 25

    CameCase 모델에 대한 Laravel 사용자 지정 요청 유효성 검사

  26. 26

    사용자 지정 클라이언트 측 유효성 검사 모델링

  27. 27

    ASP.net Core API : ValidationVisitor가 구성된 최대 유효성 검사 수준 '32'를 초과했습니다.

  28. 28

    웹 사이트 양식에 대해 Asp.net 유효성 검사가 작동하지 않습니다.

  29. 29

    ASP.NET MVC 사용자 지정 유효성 검사기가 트리거되지 않음

뜨겁다태그

보관