2013-01-29 4 views
0

저는 ColdFusion을 사용하여 개발하는 동안 잠시 동안 웹 개발 영역을 떠났습니다. 나는 지금 돌아 왔고 중급 (바로 위에) 수준의 웹 개발자로 고용되었다. 제 직장에서 MVC 4를 사용하고 있지만 Razor 뷰 엔진을 사용하지 않습니다. 제가 구입 한 2 개의 MVC 4 권의 책 (많은 수의 튜토리얼과 블로그가 나와 있습니다)은 면도기를 사용하여 토론합니다. 그 책은 제가 자율 학습에 사용하는 AM입니다.하지만 어떻게 작동하는지 이해해야합니다. 면도기 엔진을 사용하지 마십시오.MVC에서 ASPX 페이지를 만드는 방법 4

ASPX보기 엔진을 사용할 때 어떻게 사용합니까? 정상적인 ASPX 페이지처럼 작동합니까? ASP.NET 컨트롤을 페이지에 배치 한 다음 C# 코드 숨김으로 참조 할 수 있습니까? ASP.NET 컨트롤을 사용하는 대신 HtmlHelper 메서드를 사용하고 있습니까? 유의 사항, 대신 <% %> 대신에 <% %>을 사용하는 기본 형식에 대해 묻지 않습니다. 대부분이 여기에서 다루었 기 때문에 http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx입니다. 트래픽이 내 기본 HomeController (단지 몇 가지 ActionResult() 메서드, 큰 아무것도)를 통해 해당 ASPX 페이지로 라우팅되는 방법을 이해하지 못합니다.

필요한 경우 더 자세히 설명 할 수 있습니다.

답변

0

모든 MVC 보기 페이지 뷰 엔진에 관계없이 동일한 수명주기를 수행합니다.

  1. 라우팅 - 요청 (URL, 쿼리 문자열, 세션 등과 같은 요청 데이터를 사용하여) 액션 메소드에 매핑됩니다.
  2. 컨트롤러 - 일치하는 작업 방법에 대해 컨트롤러가 생성됩니다. 그것은 모든 환경 요청으로 채워, 그리고 세션 데이터
  3. 행동은 - 일치하는 액션 메소드는
  4. 결과라고 - 액션 메소드에 의해 반환되는 ActionResult이 실행됩니다. 보기 결과의 경우 다음을의 L합니다. 1)보기 엔진이 일치하는보기 이름을 찾습니다. 2) 일치하는보기가 조치 메소드에 의해 리턴 된 모 델 데이터로 인스턴스화됩니다. 3)보기가보기 엔진에 의해 처리됩니다. 웹폼 뷰는 MVC 웹폼에 의해 실행된다는 것을 의미

는 ASP.NET 웹폼 시스템 엔진 하지을 확인.뷰 엔진은 일부 기본 구문 분석을 수행하여 모델의 데이터를보기에 추가합니다 (<%%>으로 지정).

또한 단일 프로젝트에서보기 엔진을 혼합 할 수도 있습니다 (설정이 필요함).

0

Look at

MVC의 정신은 디자이너 위에 드래그 앤 드롭의 옛날 방식 때문에 뒤에 코드를 제거하고 뒤에 다소 구식 또는 중복 된 코드에서 컨트롤을 조작 얻는 것입니다. 이미 HTML5 도우미를 사용하고 있다면 계속 할 것입니다.

이것은 전적으로 개인적인 견해입니다 ...하지만 면도날을 사용하는 경우를 만들 것입니다.

편집 : 모델을보기로 전달하면 모델에 데이터가 저장됩니다.

0

ASP.NET MVC를 사용하는 경우 코드 숨김을 잊어 버리십시오. 뷰 엔진에 관해서는 면도기 또는 aspx 방식으로 갈 수 있다는 것은 뷰에서 사용할 수있는 구문이 면도 또는 aspx임을 의미합니다. 보기 엔진 선택에 따라 라우팅이 영향을받지 않습니다 (면도기보기 엔진을 선택하든 aspx를 선택하든 동일하게 작동합니다.) aspx보기는 정상 aspx webform처럼 동작하지 않으며 viewstate 뒤의 코드는 없음 Here은 좋은 것입니다. ASP.NET 및 ASP.NET MVC와 Here의 비교는 다른보기 엔진의 비교입니다