2011-12-29 2 views
0

mvc asp.net을 처음 사용하는 경우 이미 asp.net 4.0, 에서 만든 하나의 응용 프로그램이 있지만 해당 exixting 응용 프로그램을 asp.net mvc 아키텍처. 내 응용 프로그램에는 모든 페이지에 일부 서버 컨트롤이 있습니다. 버튼,하지만 버튼이나 서버 컨트롤과 관련된 함수를 호출 할 수 없습니다.asp.net mvc 뷰에서 서버 컨트롤을 호출하는 방법

그래서, 내가 mvc 아키텍처로 내 exixting 응용 프로그램을 변환 할 수 있도록 내가 어떻게 진행하는지 안내해 주시기 바랍니다.

+0

여기를 확인 http://forums.asp.net/t/1528396.aspx/1?MVC+vs+Web+Forms http://www.asp.net/mvc/tutorials/asp-net- mvc-overview-cs 그것은 mvc를 더 잘 이해하는 데 도움이 될 수 있습니다. – Ruben

답변

0

ASP.NET 웹 폼 (페이지 및 서버 컨트롤 포함)은 ASP.NET 페이지 및 포스트 백 모델에서 제공하는 인프라를 사용합니다. 포스트 - 백에서는 컨트롤 트리가 다시 빌드되고 뷰 상태를 사용하여 상태가 복원 된 다음 컨트롤이 포스트 - 백 데이터를 처리하여 이벤트를 발생시킵니다.

ASP.NET MVC는 post-back/view-state 오히려 요청 (GET/POST)에 의존하지 않고 (매개 변수 매핑과 함께) 적절한 컨트롤러 동작으로 라우팅됩니다. 컨트롤러 메서드는 요청을 처리하고 뷰를 렌더링하여 응답을 보냅니다. View의 기능은 컨트롤러가 전달한 데이터를 받아들이고 해당 HTML을 생성하는 것입니다. 이제 ASP.NET webform (페이지)을보기로 사용할 수 있지만 포스트 백이없고 서버 제어 이벤트가 없습니다. ASP.NET MVC에서는 버튼을 클릭하면 일부 컨트롤러 작업에 적합한 양식이 POST됩니다.

마이그레이션을 고려하기 전에 먼저 & ASP.NET MVC를 알아야합니다.

또한 IMO의 경우 수명이 길지 않고 앞으로도 자주 개선/유지 관리 요청을하지 않으면 응용 프로그램을 마이그레이션 할 필요가 없습니다.

관련 문제