如何使用我的默认_SiteLayout.cshtml文件呈现.ASPX页面?

时间:2012-03-04 02:26:08

标签: c# asp.net razor

我有.aspx文件。它包含了我渲染网页的一部分所需的所有代码。我需要在_SiteLayout.cshtml文件中调用它。

我通过以下方式尝试:

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

然而,这会导致错误 -

  

[HttpException(0x80004005):文件“/Shared/page.aspx”无法访问   被渲染,因为它不存在或不是有效页面。]

路径正确,/ Shared / page.aspx是存储文件的位置。

在这种情况下我该怎么办?

1 个答案:

答案 0 :(得分:1)

您是否考虑过@ html.RenderAction()方法,并让另一个角色呈现page.aspx?我没有尝试,但会认为它会起作用。