MVC 5 프로젝트에서 null 허용 int가있는 모델이 있습니다. 설명하기가 어려울 수 있으므로 null이 될 수있는 int 여야하며 문자열 일 수 없습니다.데이터 주석을 사용하여 nullable int 유효성을 검사하는 방법
// Value can be null or an integer from 0 to 145
[Range(0,145)]
public int? Criterion { get; set; }
의도 된 주석은 형태의 값을 입력 할 때 사용자의 피드백을 제공하는 것이다.
Criterion: @Html.TextBoxFor(m => m.Criterion)
<span class="text-danger">@Html.ValidationMessageFor(m => m.Criterion)</span>
정수가 아닌 값을 입력 할 때 사용자가 피드백을받는 동안 Range 속성이 작동하지 않는 것처럼 보입니다.
nullable 정수 범위를 적용하려면 정규 표현식을 사용해야합니까, 아니면 규칙을 적용하는 간단한 방법이 있습니까?
[범위 (대해서 typeof (int)를 "0", "145", ErrorMessage가이 = "beinteger해야 가치 0-145. ")] –
나는 생각한다. 정규식을 추가하면 숫자와 공백을 허용하는 것이 매우 간단한 해결책입니다. –
@ Nathan_Sav - 아무런 유효성 검사도 시도하지 않았습니다. –