2009-10-07 3 views
1

일반 ASP.NET 응용 프로그램에서 나는 PreRequestHandlerExecute 이벤트를 처리하고 페이지의 PreInit 이벤트에 후크하는 httpModule을 가지고 있으므로 프로그래밍 방식으로 masterpage를 설정할 수 있습니다. 그러나 응용 프로그램이 ASP.NET MVC 인 경우 내 httpModule은 더 이상 수행하지 않는 작업을 수행합니다. PreRequestHandlerExecute 내의 CurrentHandler는 System.Web.UI.Page가 아닌 System.Web.Mvc.MvcHandler 유형이므로 너무 비슷합니다. 분명히 페이지의 PreInit 이벤트에 연결합니다.ASP.NET MVC 용 Page_PreInit에서 masterpage를 설정 하시겠습니까?

내 질문 : 프로그래밍 방식으로 ASP.NET MVC보기 페이지의 마스터 페이지를 설정하도록 내 httpModule을 수정하려면 어떻게해야합니까? PreRequestHandlerExecute 이벤트에서 MvcHandler를 사용하여이 작업을 수행 할 수 있습니까?

답변

0

단순히 이것을 aspx보기에 추가하십시오.

<script runat="server"> 
    protected void Page_PreInit(Object sender, EventArgs e) 
    { 
     this.MasterPageFile = "Custom.Master"; 
    } 
</script> 
관련 문제