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

정의

다음을 사용하여 웹 API 요청의 유효성을 검사하기 위해 모델 유효성 검사를 사용하고 있습니다.

ActionFilterAttribute

속성 'A'에 종속 된 모델의 속성 'B'에 대한 유효성 검사 규칙을 가질 수 있습니까? 더 명확한 설명을 위해이 예제를 고려하십시오.

public class ValidationModel
{

    [Required]
    public int? Id { get; set; }

    public string Barcode { get; set; }

    public string BarcodeType { get; set; }
}

위 모델에는 필수 인 Id 속성이 있으며 선택적인 Barcode, BarcodeType 속성은 Barcode 속성에 값이있는 경우에만 BarcodeType 속성을 필수로 설정할 수 있습니다 (null이 아니고 빈 문자열 인 경우) )

Georg Patscheider

.NET Framework를 구현하는 게시 된 ViewModel에 대해 자동으로 트리거되는 MVC의 사용자 지정 유효성 검사를위한 내장 메커니즘이 있습니다 IValidatableObject.

예를 들면 :

public class ValidationModel : IValidatableObject {
    // properties as defined above

     public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) {
         if (!string.IsNullOrWhiteSpace(Barcode) && string.IsNullOrWhiteSpace(BarcodeType)) {
             yield new ValidationResult("BarcodeType is required if Barcode is given", new[] { "BarcodeType" });
         }
     }
}

테스트를 통해 컨트롤러에서 유효성 검사가 성공했는지 확인할 수 있습니다. ModelState.IsValid

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

웹 API의 모델 상태에서 탐색 속성 유효성 검사를 제외하는 방법

분류에서Dev

ASP.Net MVC : 즉시 모델 속성에 유효성 검사를 추가하는 방법

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Ruby on Rails-관련 모델 속성이있는 속성 유효성 검사

분류에서Dev

간단한 ASP.NET 웹 API의 종속성 주입

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Web API의 모델 유효성 검사

분류에서Dev

.NET Core의 모델 유효성 검사기가 유효성 검사 메시지에 JSON 필드 이름 대신 모델 속성의 이름을 표시하는 이유는 무엇입니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

ASP : NET MVC 4 다른 속성의 현재 값에 따른 속성의 동적 유효성 검사

분류에서Dev

모델의 Laravel 5 유효성 검사

분류에서Dev

여러 생성자가있는 ASP .Net Core 웹 API 종속성 주입 클래스

분류에서Dev

asp mvc viewmodel 유효성 검사 속성

분류에서Dev

asp mvc viewmodel 유효성 검사 속성

분류에서Dev

Web API 2.0-WCF AfterReceiveRequest (IDispatchMessageInspector 멤버)와 유사한 ASP.NET 웹 API에서 들어오는 요청의 유효성을 검사하는 방법

분류에서Dev

asp.net 웹 양식을 사용하여 값이 비어있는 경우 드롭 다운 유효성 검사

분류에서Dev

종속성이있는 Symfony 유효성 검사기

분류에서Dev

ASP.Net MVC5의 일부 속성에 대한 필수 주석이있는 자체 참조 모델

분류에서Dev

Rails는 다른 모델의 동일한 속성에 동일한 유효성 검사를 적용합니다.

분류에서Dev

asp.net mvc에서 모델 상태 유효성 검사 실패의 고유 한 오류 메시지를 찾는 방법

분류에서Dev

목록 유효성 검사의 Asp.NET 고유 항목

분류에서Dev

Nullable DateTime 속성이있는 ASP.NET MVC4 모델 바인딩 문제

분류에서Dev

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

Related 관련 기사

  1. 1

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

  2. 2

    웹 API의 모델 상태에서 탐색 속성 유효성 검사를 제외하는 방법

  3. 3

    ASP.Net MVC : 즉시 모델 속성에 유효성 검사를 추가하는 방법

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    Ruby on Rails-관련 모델 속성이있는 속성 유효성 검사

  8. 8

    간단한 ASP.NET 웹 API의 종속성 주입

  9. 9

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

  10. 10

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

  11. 11

    Web API의 모델 유효성 검사

  12. 12

    .NET Core의 모델 유효성 검사기가 유효성 검사 메시지에 JSON 필드 이름 대신 모델 속성의 이름을 표시하는 이유는 무엇입니까?

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    ASP : NET MVC 4 다른 속성의 현재 값에 따른 속성의 동적 유효성 검사

  17. 17

    모델의 Laravel 5 유효성 검사

  18. 18

    여러 생성자가있는 ASP .Net Core 웹 API 종속성 주입 클래스

  19. 19

    asp mvc viewmodel 유효성 검사 속성

  20. 20

    asp mvc viewmodel 유효성 검사 속성

  21. 21

    Web API 2.0-WCF AfterReceiveRequest (IDispatchMessageInspector 멤버)와 유사한 ASP.NET 웹 API에서 들어오는 요청의 유효성을 검사하는 방법

  22. 22

    asp.net 웹 양식을 사용하여 값이 비어있는 경우 드롭 다운 유효성 검사

  23. 23

    종속성이있는 Symfony 유효성 검사기

  24. 24

    ASP.Net MVC5의 일부 속성에 대한 필수 주석이있는 자체 참조 모델

  25. 25

    Rails는 다른 모델의 동일한 속성에 동일한 유효성 검사를 적용합니다.

  26. 26

    asp.net mvc에서 모델 상태 유효성 검사 실패의 고유 한 오류 메시지를 찾는 방법

  27. 27

    목록 유효성 검사의 Asp.NET 고유 항목

  28. 28

    Nullable DateTime 속성이있는 ASP.NET MVC4 모델 바인딩 문제

  29. 29

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

뜨겁다태그

보관