我想讓自己熟悉MVC環境。我想在我的默認母版頁上添加一個側面菜單。然而,我需要添加一個繼承來獲取我的數據。我可以這樣做,或者我必須保留'Inherits =「System.Web.Mvc.ViewMasterPage」'?我可以在我的Site.Master頁面MVC上繼承一些東西嗎?
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
<body>
<div class="page">
<div id="header">
<div id="title">
<h1>My MVC Application</h1>
</div>
<div id="logindisplay">
<% Html.RenderPartial("LogOnUserControl"); %>
</div>
<div id="menucontainer">
<ul id="menu">
<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li><%= Html.ActionLink("Summary", "Summary", "Home")%></li>
</ul>
</div>
</div>
<div id="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server">
<div id="categories">
<fieldset>
<% Html.RenderPartial("SideMenu", new ViewPage<DataLibrary.MenuOptions>().Model); %>
<!--I want to use ("SideMenu", Model) above -->
</fieldset>
</div>
</asp:ContentPlaceHolder>
<div id="footer">
</div>
</div>
</div>
你究竟在做什麼?您擁有的代碼似乎沒有多大意義:如果您實例化一個新的ViewPage,它的模型將總是*爲空,因爲沒有人放置任何東西。你是否試圖將當前視圖的模型傳遞給局部視圖?或者是其他東西? – Eilon 2010-01-17 05:52:38