2012-12-18 2 views
3

그때 나는 내부 검증 예외가 발생 생각하지만, int32 maxValue를 오버플로 큰 숫자를 입력 텍스트 상자 I 사용자 형식에서 int?MVC 4 검증 정수 오버 플로우

/// <summary> 
/// Represents A company Id 
/// </summary> 
[Range(1, 999999999, ErrorMessage="Error"])   
public int? CompanyId{ get; set; } 

의 내 뷰 모델의 속성이 메시지가 나타나지 않습니다.

나는 호출하여 global.asax에서 기본 메시지를 무시하고 :

DefaultModelBinder.ResourceClassKey = "GlobalResources"; 

당신은 내가 메시지가 나타나도록 자원을 대체 할 입력해야하는지 키 아십니까? Int32 오버플로에 대한 특정 메시지가 있습니까?

나는 PropertyValueInvalid을 재정의했으나 표시되지 않습니다. 덮어 쓸 필요가있는 다른 열쇠가있는 것 같습니다. 모든 기본 키 목록을 어디에서 찾을 수 있는지 알려주십시오.

+0

'보기'에 메시지를 표시 하시겠습니까? 그렇다면'View '에 대한 코드를 게시 할 수 있습니까? – rae1

+0

저는 PC가 아니기 때문에 지금은 기울어지지 않습니다. 그러나이 질문이있는 경우 BeginForm 안에 @ Html.ValidationSummary()가 있습니다. – StringBuilder

+0

'View'에도'@Html.ValidationMessageFor (model => model.CompanyId)'가 있습니까? – rae1

답변

1

유효성 검사 메시지가 실제로 표시 될 수 있도록보기에 @Html.ValidationMessageFor(model => model.CompanyId)을 추가해야합니다. 그렇지 않으면 앞에서 언급 한 것처럼 텍스트 상자에 red 경계 만 표시됩니다.