2009-11-03 255 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 !