2010-06-03 110 views

回答

0

我想也許你誤解了母版頁的工作原理?

在你掌握頁面您可以定義希望所有的網頁共享網頁的膽量,比如頁眉和頁腳等你定義內容持有者:

<asp:ContentPlaceHolder runat="Server" ID="MainContent"> 

</asp:ContentPlaceHolder> 

Page1.aspx的的內容等將被注入ContentPlaceHolder。 然後在你的aspx頁面只需定義它應該使用的母版頁:

<%@ Page Language="C#" MasterPageFile="~/MyMasterPage.Master" ... /> 

,然後定義應在被注入到主佔位內容:

<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="server"> 
    put all your html in here 
</asp:Content> 

注意id用於ContentPlaceHolderID屬性,以便將其注入到正確的位置 - 主頁可以有多個佔位符。因此,Page1.aspx和Page2.aspx都可以加載到佔位符中,您只需導航到要顯示的任意頁面即可。母版頁上不需要做任何事情。

0

試試這個

ViewContext.RouteData.GetRequiredString( 「行動」)

+0

我這一段代碼從ViewResultBase.cs。使用Html幫助器類來獲取ViewContext。希望這可以幫助。 – Syd 2010-06-03 07:17:10