2012-03-04 2 views
1

.aspx 파일이 있습니다. 그것은 내 웹 페이지의 일부를 렌더링하는 데 필요한 모든 코드를 포함합니다. 내 _SiteLayout.cshtml 파일 내에서 호출해야합니다.기본 _SiteLayout.cshtml 파일을 사용하여 .ASPX 페이지를 렌더링하는 방법은 무엇입니까?

나는 일반적인 방법을 시도 호출하여 한

:

@{ 
    Layout = "/Shared/_SiteLayout.cshtml"; 
} 
     @RenderPage("Shared/page.aspx"); 

것은 그러나 이것은 오류가 발생합니다 -

[HttpException (0X80004005) : 파일 "/Shared/page.aspx을" 존재하지 않거나 유효한 페이지가 아닌 않으므로, 렌더링되지 수있다.]

경로가 올바른 파일 성이고,이다 /Shared/page.aspx ored.

이 경우 어떻게해야합니까?

+0

왜 html 코드를 새로운 _Layout.cshtml 파일로 이동하고 Razor 엔진을 사용하지 않는 것이 좋을까요? – Lloyd

+0

이 블로그 게시물을 체크 아웃 할 수 있습니다. http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx –

+0

.siteLayout 파일에서 Razor 엔진을 사용하고 있지만 .aspx 파일은 매우 복잡하고 어려울 것입니다 Razor로 마이그레이션 할 수 있습니다. –

답변

1

@ html.RenderAction() 메서드를 고려했으며 page.aspx를 렌더링하는 다른 acion을 가지고 있습니까? 나는 시도하지 않았지만 그것이 효과가 있다고 가정 할 것이다.

관련 문제