2011-12-11 2 views

답변

1

아니, 마스터 페이지 및 레이아웃은 매우 다른, 특히 호환되지 않습니다.

솔직히 말하면, HTML을 동일하게 유지해야하지만, 몇 조각을 면도기 코드로 바꿔야합니다. 복잡한 마스터 페이지조차도 몇 개의 자리 표시 자만 있어야합니다. 유일한 문제는 마스터에 코드 숨김을 사용하고있는 경우입니다.이 코드는 면도보기에 대해 알아야 할 것입니다.

+0

감사합니다. 이것은 매우 어려워 보인다. 나는 이것을 발견했다 [link] (http://weblogs.asp.net/imranbaloch/archive/2011/09/01/a-webform-view-with-a-razor-layout-in-asp-net-mvc -3.aspx). 그러나 이것은 또한 문제를 해결하지 못합니다. – user960567

+0

IMO MVC 3의 요점은 오래된 웹 양식 컨트롤 인 콘텐트 컨트롤을 제거하는 것이 었습니다. 그들은 MVC에 속하지 않습니다. 이것이 레이아웃을 도입 한 이유입니다. MVC 3은 컨텐츠 자리 표시자인 MVC에서 마지막 웹 폼 기반 컨트롤을 없앴습니다. 그래서 당신은 asp와 같은 MVC에서 웹 컨트롤 인 어떤 종류의 컨트롤도 사용하지 말아야합니다. [뭐든간에] 그것은 단지 끔찍한 일입니다. 우리는 MVC에서 웹 양식을 원하지 않습니다. MVC 3에 대한 감사합니다. – PositiveGuy

+0

@CoffeeAddict - 물론 낙담합니다. 그러나 MVC3에서 WebForms 뷰 엔진을 사용하는 경우에도 웹 폼 컨트롤 및 코드 숨김을 사용할 수 있습니다. 내가 만들고 있던 요점은 누군가가 그것을 사용하고 있다면 이것은 어려운 포트 측면이라는 것입니다. –

1

은 불행히도에 대한 지원이 없다, 그러나 당신은 흥미로운의 다음 문서를 찾을 수 있습니다 :

http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx

+0

감사합니다. 이것은 매우 어려워 보인다. 나는 이것을 발견했다 [link] (http://weblogs.asp.net/imranbaloch/archive/2011/09/01/a-webform-view-with-a-razor-layout-in-asp-net-mvc -3.aspx). 그러나 이것은 또한 문제를 해결하지 못합니다. – user960567

+0

그래, 쉽지가 않아. 좋지 않지만 마스터 페이지를 면도기에서 다시 만들고 기존 뷰를 옮겨 놓는 것이 좋습니다. 이것이 의미가있는 경우 귀하의 특정 상황에 따라 다릅니다. –

관련 문제