2011-07-29 2 views
2

첫 번째 ASP.NET MVC 응용 프로그램에 대한 유효성 검사를 받으려고합니다. 내 문제는 모든 컨트롤이 동적으로 만들어 졌다는 것입니다. 동적으로 (또는 프로그래밍 방식으로) 추가 된 탭이있는 Telerik 탭 스트립이 있습니다. 각 탭에는 컨트롤이있는 부분보기가 있습니다. 이러한 컨트롤이 매핑되는 모델은 Entity Framework 모델입니다. 모델 속성을 "[필수]"(System.ComponentModel.DataAnnotations;)와 같은 장식으로 장식하고 Html.ValidationSummary 및 Html.ValidationMessageFor (모델의 각 필드에 대한)와 같은 컨트롤을 추가하고 그것이라고 들었습니다. 마술 같이 일해야한다! 그러나 내 유효성 검사가 작동하지 않는 이유ASP.NET MVC에서 동적으로 추가 된 컨트롤 유효성 확인

어떤 아이디어 :(하지 않는 이유는 무엇입니까? 컨트롤을 동적으로 생성 되었기 때문에 내가 특별한 뭔가를해야합니까?

스티브

PS BTW, 서버 측 유효성 검사를 작동하지만 클라이언트 측은 수행하지 않음

+0

동일한 문제가 있지만 Window 컨트롤을 사용하고 있습니다. 행운? –

+0

아니요. 죄송합니다. Nick. 나는이 문제를 연기했지만 이달 말까지 다시 와야 할 것입니다. 알아 내면 다시 올리겠습니다. 네가 끝까지 운이 있다면 너는 똑같이 할 수 있니? – SteveB

답변

0

데이터 유형을 저장하고 모델에 Validate() 메소드를 대체해야하며, 저장된 데이터 유형 및 동적으로 작성된 컨트롤의 값으로 캐스팅이 작동하는지 확인해야합니다. 작업이 유효성 검사 결과를 반환하지 않습니다.

+0

나는 당신의 대답을 이해할 수 있을지 확신하지 못합니다. 데이터 유형은 이미 저장되어 있습니다. 그들은 내 모델에 있습니다. 서버 측 유효성 검사가 이미 작동하므로 모델에서 Validate 메서드를 재정의하는 것이 왜 효과가 있습니까? – SteveB

관련 문제