2009-11-03 62 views
-2

我想在另一个(Home.aspx,Phone.aspx,Car.aspx等)页面上合并sidemenu.aspx。我怎么做?如何合并aspx页面MVC?

+0

如果我正确理解您的问题,您可以在每个页面上添加一些标记,而无需复制并粘贴到每个页面上。它是否正确? – 2009-11-03 18:25:21

+0

如果这是一个标准的Asp.Net应用程序,这听起来像他想要使用母版页场景,其中侧边菜单位于母版页中,并且Home.aspx,Phone.aspx和Car.aspx都是嵌套页面。但是,我不使用MVC,所以我不清楚这些细节是否足够回答。 – David 2009-11-03 18:26:26

回答

0

你的问题是如此confising,请把更多的细节,但我可以看到这将解决你的问题:How to Merge ASP With HTML

+0

对不起。我的菜单栏重定向到各种aspx页面。我想保留侧边栏并在主窗口中更改页面 – MrM 2009-11-03 18:26:39

+0

请参阅链接... – 2009-11-03 18:28:37

2

你有点模糊,但我相信你要找的母版页,并ContentPlaceHolder控件。创建ASP.NET MVC应用程序时的默认网站设置了一些默认网站。

+0

此外,类似“sidemenu.aspx”的内容可能应该是“sidemenu.ascx”,即控件而不是页面 – 2009-11-04 13:55:07

0

在MVC中,您可以在“MVC期货”库

在你的一般网页中嵌入一个页面到另一种功能,你将有:

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

,它将调用动作“指数“的控制器”SideMenu“,将返回视图”sidemenu.aspx“

这可以被添加到主页面Agent_9191正在谈论!

0

尽管您可能应该有一个可以包含边栏的母版页(这是我的工作方式),但您也可以将边栏视为一个View用户控件,它可以使用Html.RenderPartial辅助方法呈现。

0

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

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

它看起来像它只是网站的一部分,和ASPX回发/ ViewState的工作完美,无需其他更改asp.net !