VS 2008에 있던 MVC 1.0 웹 응용 프로그램이 있습니다. MVC를 자동으로 2.0으로 업그레이드 한 VS 2010으로 프로젝트를 업그레이드했습니다.Button Onclick 이벤트 (codbehind에 있음)가 MVC 2에서 트리거되지 않습니다.
나는 수동으로 추가 된 코드 숨김 파일이있는 뷰 페이지 모음이 있습니다. 이 프로젝트는 업그레이드 전에는 훌륭하게 작동했지만 지금은 onclick이 실행되지 않습니다.
e.e. 코드 숨김의 메소드를 가리키는 onclick 이벤트가있는 asp : 버튼이 있습니다. 단추를 클릭하면 onclick 이벤트가 트리거되지 않습니다. 사실, Page 변수를 보면 IsPostBack은 false입니다.
이것은 정말 기괴한 일이며 어떤 일이 일어 났는지 그리고 어떻게 수정해야하는지 궁금합니다. MVC 2.0의 변경 사항과 관련이 있다고 생각합니다. 그러나 나는 확실하지 않다.
도움이 정말 감사합니다, 나는 이것을 한동안 알아 내려고 노력해 왔습니다.
(코드 숨김을 삭제하고 컨트롤러로 이동하는 것은 실제로 많은 옵션이 있으므로 실제로 vs 2008로 다시 이동하는 것이 성능과 같은 VS 2010 기능 중 일부를 사용하려는 마지막 수단입니다. 테스트).
코드 숨김 및 OnClick 이벤트와 함께 MVC를 사용하면 MVC 사용의 요점을 놓치게됩니다.그 코드 숨김 페이지를 리팩토링합니다. – jfar
나는 코드 비하인드에 반대하거나 논쟁하려고하지 않을 것이지만, 이것이 그 방법이다. 나는 누군가가 onclicks가 발사하지 않는 이유를 알고 있는지 묻습니다 - MVC로만 변경하라는 제안이 아닙니다. 전에 말했듯이, 그건 선택 사항이 아닙니다. – rksprst