在Razor视图布局页面中渲染一个aspx文件(菜单栏)

时间:2015-02-06 17:38:51

标签: asp.net asp.net-mvc razor

我一直在寻找这个问题的解决方案,但还没有找到一个有效的解决方案。我使用它作为参考,但无法正常工作:What is the right way to '#include file' in MVC?

我有一个MVC 4项目,它使用Razor作为视图,我想添加一个包含菜单栏的aspx页面,我将添加到_LayoutPage.cshtml。截至目前我已经重新创建了菜单,所以它在我的剃刀视图中看起来一样,但问题是当需要对menu.aspx页面进行更改时,我必须在剃刀视图中进行相同的更改。

所以我的目标是在layout.cshtml页面中渲染这个菜单。

这就是我现在所拥有的,但它不起作用。反正有吗?

<div id="page-header">
    @Html.RenderPartial("P:/menu/menu.aspx")
</div>

1 个答案:

答案 0 :(得分:0)

.aspx 文件放在Views foulder中,然后:

@Html.Partial("~/Views/WebForms/menu/menu.aspx")

此外,可能因为RenderPartial以其他方式工作,它无法正常工作,请尝试:

@{ Html.RenderPartial("P:/menu/menu.aspx"); }