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



我一直在四处寻找这个问题的解决方案,但还没有找到一个有效的解决方案。我用这个作为参考,但没有得到任何工作:什么是正确的方式'#包括文件';MVC中?

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

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

这就是我现在所拥有的,但它不起作用。有办法这样做吗?

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

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

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

此外,可能是因为RenderPartial以其他方式工作而不起作用,请尝试:

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

最新更新