我正在尝试熟悉 MVC 环境。我想在我的默认母版页上添加一个侧边菜单。但是,我需要添加一个继承来获取我的数据。我可以这样做还是必须保留“Inherits="System.Web.Mvc.ViewMasterPage"”?
<%@ 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>
最佳答案
你不需要继承,我相信你只需要使用一个导入指令
比如
<%@ Import Namespace="DataLibrary" %>
另外,我觉得行
<% Html.RenderPartial("SideMenu",
new ViewPage<DataLibrary.MenuOptions>().Model); %>
应该是
<% Html.RenderPartial("SideMenu", new MenuOptions()); %>
善良,
丹
关于c# - 我可以在我的 Site.Master 页面 MVC 上继承一些东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065504/