我一直在寻找这个问题的解决方案,但还没有找到一个有效的解决方案。我使用它作为参考,但无法正常工作: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>
答案 0 :(得分:0)
将 .aspx 文件放在Views
foulder中,然后:
@Html.Partial("~/Views/WebForms/menu/menu.aspx")
此外,可能因为RenderPartial
以其他方式工作,它无法正常工作,请尝试:
@{ Html.RenderPartial("P:/menu/menu.aspx"); }