2013-06-11 2 views
0

내 응용 프로그램에 대한 중요한 표시 논리를 많이 포함하는 ASP.NET 마스터 페이지가 있습니다. 이제 MVC4 응용 프로그램에서 동일한 마스터 페이지를 사용하도록 요청 받고 있습니다. 내 Site.Master 파일에 < % @ Master %> 태그를 사용하면 처음에는 괜찮아 보이지만 내 MVC 코드는 마스터 페이지의 내용에 액세스하거나 수정할 수없는 것처럼 보입니다. ASP.NET 콘텐츠 페이지를 사용하는 데 익숙합니다.MVC4에서 ASP.NET 마스터 페이지를 계속 사용할 수 있습니까?

특히, 내 MVC 코드는 ASP.NET 마스터가 완전히 렌더링 된 후에 만 ​​실행됩니다.

내 두 부분으로 질문 :

  1. 내 이해가 정확합니까?
  2. MVC4 응용 프로그램에서 ASP.NET 마스터 페이지를 사용하는 가장 간단한 방법은 무엇입니까?

감사합니다.

답변

1

페이지의 기본 구조 (마스터 페이지와 동일)가 포함 된 레이아웃 html 파일을 만들어야합니다. 당신은 이미 구조를 가지고 새로운 ASP.Net MVC 프로젝트를 만드는 경우

는 그런 다음보기에 당신은 당신은 단지 코드를 부가 _layout.cshtml 파일을 변경해야합니다,

@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

사용하여 레이아웃을 참조 할 수 있습니다 필요한 것.

질문을 조금 더 확장하려면 다음을 참조하십시오. scott hansleman의 mvc와 aspnet의 차이점에 대한 기사 http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx

관련 문제