C# 如何将aspx页面合并到MVC?

C# 如何将aspx页面合并到MVC?,c#,asp.net,html,asp.net-mvc,C#,Asp.net,Html,Asp.net Mvc,我想在另一个(Home.aspx、Phone.aspx、Car.aspx…等)页面上合并sidemenu.aspx。我该怎么做呢?您有点含糊不清,但我相信您正在寻找母版页和内容占位符控件。创建ASP.NET MVC应用程序时的默认网站是使用一些默认网站设置的。在MVC中,您可以使用“MVC futures”库中的函数将一个页面嵌入到另一个页面中 在常规页面中,您将有: <% Html.RenderAction("Index", "SideMenu"); %> 它将调用控制器“S

我想在另一个(Home.aspx、Phone.aspx、Car.aspx…等)页面上合并sidemenu.aspx。我该怎么做呢?

您有点含糊不清,但我相信您正在寻找母版页和内容占位符控件。创建ASP.NET MVC应用程序时的默认网站是使用一些默认网站设置的。

在MVC中,您可以使用“MVC futures”库中的函数将一个页面嵌入到另一个页面中

在常规页面中,您将有:

<% Html.RenderAction("Index", "SideMenu"); %>

它将调用控制器“SideMenu”的操作“Index”,该控制器将返回视图“SideMenu.aspx”


这可以添加到代理9191正在谈论的母版页中

虽然您可能应该有一个可以包含侧栏的母版页(我就是这样做的),但您也可以将侧栏作为视图用户控件,可以使用Html.RenderPartial helper方法呈现。

几个月前,我不得不将webforms页面与asp.net mvc页面合并。我发现最无缝、最简单的方法是使用iFrame:

<iframe src="/path/to/file.aspx" frameborder="0" width="970" height="970">
</iframe>


它看起来只是站点的一部分,而且aspx postbacks/viewstate工作得非常完美,不需要对asp.net进行其他更改

如果我正确理解了您的问题,您可以在每一页上包含一些标记,而无需将其复制粘贴到每一页上。这是正确的吗?如果这是一个标准的Asp.Net应用程序,听起来他想使用母版页场景,在母版页中有一个侧菜单,Home.aspx、Phone.aspx和Car.aspx都是嵌套页面。但是,我不使用MVC,所以我对细节不太了解,无法回答。此外,类似“sidemenu.aspx”的内容可能应该是“sidemenu.ascx”,即控件而不是页面