나는 웹 API 2.2 (C#을)하는 방법에 대한웹 API에 대한 형식 변환에 기본 오류 메시지를 교체 2.2
입력에서 만든 RESTful 서비스는 다음과 같습니다있다 모델 검증은 제 정규 표현식보다 수행되므로
어떤 경우[Required]
[RegularExpression(@"^[0-9\.]*$", ErrorMessage = "ProductId must be an integer")]
public int ProductId { get; set; }
은, 내가 생각하는 대신 내 기본 오류 메시지가 나타납니다 : 객체에는 다음과 같은 속성이 있습니다 유효성 검사. 예를 들어
:
"productId": helloworld,
반환 :
{
"message": "The request is invalid."
"modelState": {
"paymentInput.productId": [2]
0: "Unexpected character encountered while parsing value: v. Path 'productId', line 6, position 30."
-
}-
}
다음과 같은 경우 :
"productId": "helloworld",
이 같은를 반환합니다.
그래서, 내 질문은 :
가 어떻게이 메시지를 변경할 수 있습니다
?미리 감사 및 종류
정규식은 문자열이 아닌 정수에서만 유효하기 때문에'RegularExpression' 속성은 아무 것도하지 않습니다. 입력은 모델에 할당되기 전에 구문 분석됩니다. 호출자에게 사용자 지정 메시지를 반환하도록 입력을 검증하려면 int를 문자열로 변환하고 int로 구문 분석 된 값을 반환하는 메서드를 모델에 추가하십시오. – Igor