代码之家  ›  专栏  ›  技术社区  ›  krisg

在ASP.NET MVC中将通用布局应用于ascx控件

  •  0
  • krisg  · 技术社区  · 16 年前

    我有一个主站点.Master文件,它提供了页眉、页脚、侧边栏和主内容区域。然后我有一个Info.Master,它使用Site.Master作为母版页,并且为几乎相同的页面提供了一个通用的布局。然后,网站上所有这些类似的“信息”页面都将info.Master设置为它们的母版页。

    现在,我想对侧栏上显示的ascx局部视图执行相同的操作,因为我有一些控件,它们的“外观”都相同,包括页眉、页脚等?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Ryan Rivest    16 年前

    您可以使用普通的ASPX视图作为局部视图,并使用通用的局部布局元素为它们创建另一个母版页。退房 this post 来自Jeffrey Palermo,了解有关此技术的更多信息。

    另一种选择是将公共局部布局元素放在一个主母版页中,并利用视图位置。例如,如果您有一个名为“侧边栏”的分部,其中的内容仅针对每个控制器进行更改,则可以在视图/共享目录中创建一个常规分部,并在每个视图中创建更具体的分部/<控制器名称>目录,并且将覆盖该部分。

    <div id="sidebarheader">...</div>
        <% Html.RenderPartial("Sidebar"); %>
    <div id="sidebarfooter">...</div>