我一直在四处寻找这个问题的解决方案,但还没有找到一个有效的解决方案。我用这个作为参考,但没有得到任何工作:什么是正确的方式'#包括文件';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"); }