2010-08-09 6 views
1

내보기에서 Html.EnableClientValidation 메서드를 사용하여 클라이언트 유효성 검사를 사용합니다. 이 클라이언트 쪽 유효성 검사는 텍스트 상자에서 잘 작동하지만 dropdownboxes와 함께 사용할 때 버그를 발견했을 수도 있습니다.ASP.NET MVC2 클라이언트 유효성 검사 버그?

Html.DropDownList(name, data, "Please choose...") 다음 구성으로 해당 이름의 ViewData- 항목이없는 경우 클라이언트 측 유효성 검사가 효과적입니다. 생성 된 HTML 코드를 보면 ASP.NET이 JSON 블록에 ValidationRules을 생성했음을 알 수 있습니다.

그러나 해당 이름의 ViewData 항목을 추가하면 클라이언트 유효성 검사를위한 ValidationRules가 비어 있습니다!

두 경우 모두 서버 쪽 유효성 검사가 예상대로 작동합니다. 벌레 나 내가 놓친 뭔가있어?

답변

1

해결책은 간단하다 : 두 경우 모두

<%= Html.DropDownList("Username", "Please choose...")%>

, 나는 동일한 코드를 사용 :이처럼 그것을 할 경우

<%= Html.DropDownList("Username", CType(ViewData("Data"), SelectList), "Please choose...")%>

클라이언트 검증이 작동하지 않습니다 ViewData 항목을 구성하지만 첫 번째 명령문에서만 작동합니다.

관련 문제