2011-08-12 4 views
1

MVC3 및 면도기에 대한 프로젝트가 있습니다. javascript없이 모든 것을 내 프로젝트에서 수행하고 있으며 앞으로 JS가 없어도 모든 것이 작동하면 미래 JS 기능을 추가 할 것입니다. 것은 제가 면도 페이지를 가지고 있는데, 모델에서 선택을 채우고 필요한 것은 선택 옵션이 변경되면 다른 선택을 채워야한다는 것입니다. 제 아이디어는 모델에서 나는 fillm을 얻기 위해 두 번째 select를 필요로하는 객체의 콜렉션을 가지고 있고 첫 번째 select의 onchange 이벤트가 트리거 될 때 모델의리스트를 채우는 컨트롤러의 메소드를 호출합니다 그리고보기 측면에서, 나는 목록 위에 foreach로 두 번째 선택을 채 웁니다. 내 질문은 .. onchange 이벤트를 어떻게해야합니까? Html.DropDownList 또는 이와 유사한 것을 사용하고 있지 않다는 것에 주목하십시오. 그러나 필요한 경우, 제가 할 것입니다.javascript없이 MVC3에서 첫 번째 항목을 onchange로 두 번째 선택하십시오.

감사합니다. 그리고 저를 도울 수 있기를 바랍니다.

답변

1

selectonchange 이벤트에는 자바 스크립트가 필요합니다. 자바 스크립트가 사용 중지 된 시점을 처리하려면 일반적으로 <noscript> 태그 내에 '업데이트'submit button 태그를 추가하여 서버 게시물을 사용하여 선택 항목을 업데이트하십시오. <noscript> 태그는 자바 스크립트가 사용 중지 된 경우에만 표시됩니다.

+0

나는'noscript' 태그를 사용하지 않기로했습니다. javascript를 사용하여 단추를 추가하고 제거하면 (표시 : 없음) 단추를 추가하는 것이 좋습니다. 그런 다음 자바 스크립트가 활성화되어 있지 않으면 버튼이 제거되지 않습니다. 이것은 좀 더 경험적인 테스트입니다. botton이 있거나 테스트중인 기능에 의해 제거됩니다. – Bazzz

+0

+1 훌륭한 아이디어 - OP이지만이 방법을 사용하면 컨트롤러의 크기가 급격히 증가한다는 것을 기억하십시오. – Tejs

+0

@Bazzz, 어느 쪽이든 괜찮습니다. 그러나 일반적으로 비 Javascript 버전을 표시하고 이것을 제거하기 위해 Javascript를 사용하는 것이 일반적으로 방법임을 동의합니다. 요소 내에서 onchange 등을 사용하는 대신 모든 방식으로이 이벤트를 추가합니다. 그런 식으로 HTML에서 자바 스크립트를 분리합니다. o) –

관련 문제