2013-03-08 3 views
1

는 I는 오류를 프롬프트 유효성 검사 (30)에 1에서 입력 값을 허용하지만 가정했을 때, 입력이 4 필드 (9)를 사용하여 값. 어떤 조언? ...범위 데이터 주석이 예상대로 작동하지 않습니다.

발언하십시오 : 내 프로젝트는 "MVC4 웹 응용 프로그램 + 면도기보기 엔진 + C# .NET을"을 기반으로합니다.

using System.ComponentModel.DataAnnotations; 

[Range(1, 30, ErrorMessageResourceType = typeof(Resources.ErrorMessage), ErrorMessageResourceName = "RangeErrorMsg")] 
public int HowManyDays { get; set; } 

다음은 내가 그렇게 적어도 10 평판을 필요로하는 내 화면 덤프를 업로드 할 방법이 없습니다 내 면도기 소스보기

<div class="editor-label"> 
    @Resources.Booking.Duration 
</div> 
<div class="editor-field"> 
    @Html.EditorFor(model => model.HowManyDays) 
    @Html.ValidationMessageFor(model => model.HowManyDays) 
</div> 

입니다. 이상하게도, 4 ~ 9 범위의 값에 대해서만 경고합니다. Btw, "DataAnnotationsExtensions.MVC3"NuGet 패키지가 설치되어 있습니다. 그러나 나는 운없이 그것을 제거하려고 노력했다.

+0

난 그냥 여기에 그것을 시도, 그리고, 내 면도기보기의 소스를 추가 추가 정보를 – RMalke

+0

를 게시하려고 작동합니다. – Willysan

+0

이상한 검증 문제가있는 근본 원인을 발견했습니다. _Layout.cshtml에로드 된 JS 라이브러리가 있기 때문입니다. <스크립트 SRC = "@의 Url.Content ("~/스크립트/모더 나이저-2.5.3.js ")"유형 = "텍스트/자바 스크립트"> – Willysan

답변

0

EditorFor에있는 당신의 두 번째 인수는 이해가되지 않습니다. EditorFor help 또는 SO (이 사이트)에서의 사용 예를 살펴보십시오. 이것은 뷰를 손상시키고 유효성을 검사하지 않습니다. EditorFor을 사용하는 방법에 대한 예제를 찾지 경우 은, 그냥 작동하는지, 쉼표와 번호를 제거, 시작합니다.

편집

귀하의 의견은 내 대답은 완전히 관련이없는 렌더링합니다. 대중이 볼 수 있도록 무엇을 넣어야하는지에 대해 정확해야합니다. 어쨌든이 성공적으로 대답 된 질문이 귀하의 문제를 해결하는지 확인하십시오. Range DataAnnotation Doesn't Seem to Be Working

이 정보가 도움이되는지 알려주십시오. 감사합니다. .

+0

쉼표와 번호를 삭제했습니다. 사실, 최신 소스 코드에는 쉼표와 번호가 없습니다. 이전 단계에서 나는 "시도 & 오류"하는 방식이었습니다. – Willysan

+0

편집 후 도움이 필요하십니까? 제발 나를 게시하십시오. 감사. –

+0

지난 회신에서 언급했듯이 JS lib "modernizr"을 제거하면 문제가 해결됩니다. 이상한 범위 유효성 검사 효과가 자바 스크립트 감지 레이어에서만 발생한다는 것을 알았습니다 (http 양식은 아직 POST가 아닙니다). – Willysan

관련 문제