2012-03-04 8 views
1

私は.aspxファイルを持っています。それは私のWebページの一部をレンダリングするために必要なすべてのコードを含んでいます。 _SiteLayout.cshtmlファイル内で呼び出す必要があります。デフォルトの_SiteLayout.cshtmlファイルを使用して.ASPXページをレンダリングするにはどうすればよいですか?

私は呼び出すことにより、通常の方法を試してみました。しかし、これはエラーになり

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

を -

[HttpException(0x80004005が):ファイル "/Shared/page.aspxを"それが存在しないか、有効なページではありませんんので は、レンダリングすることができませんでした。]

パスが正しいファイルがSTであり、/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を持っていますか?私は試していないが、それがうまくいくと思うだろう。

関連する問題