c# - 我可以在我的 Site.Master 页面 MVC 上继承一些东西吗?

标签 c# .net asp.net html asp.net-mvc

我正在尝试熟悉 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/

相关文章:

c# - 如何在 WPF/C# 中捕获不同语言环境键盘上的 '#' 字符?

c# - 非异步异步方法的命名约定是什么?

c# - 为什么添加 Microsoft.Bcl.Async 包后,app.config 文件中会添加一个 "bindingRedirect"?

c# - 无法让 DropDownList 与 ViewModel 一起使用

C# - 从 ASP.net 中选定的图像创建动画 GIF 图像

c# - 使用数组检查字符串是否包含特定字符串

javascript - 如何禁用 ListView 中特定行的编辑按钮

c# - 具有多个参数的 URL 作为 ASP.NET 中的查询字符串

c# - 从 asmx 服务返回多行

c# - 存储库模式与 DTO 模式方法