【问题标题】:How do I use master page container in partial view如何在部分视图中使用母版页容器
【发布时间】:2010-05-16 16:23:50
【问题描述】:

我尝试将几个带有 Javascript 的部分视图移到页面底部。为此,我尝试在母版页中使用容器

母版页->

   <asp:ContentPlaceHolder ID="Foot" runat="server"></asp:ContentPlaceHolder>

局部视图(ascx)

<asp:Content ID="header" ContentPlaceHolderID="head" runat="server">
...
</asp:Content>

但我得到了这个错误

解析器错误消息:内容控件必须是内容页或引用母版页的嵌套母版页中的顶级控件。

那么如何确保局部视图的 Javascript 位于页面底部?特别是在 html 布局需要位于页面顶部的情况下?

【问题讨论】:

    标签: asp.net-mvc master-pages partial-views


    【解决方案1】:

    最好的方法是使用嵌套母版页而不是用户控件。

    【讨论】:

      【解决方案2】:

      在您的母版页中:

      <body>
          ...
          <asp:ContentPlaceHolder ID="Scripts" runat="server" />
      </body>
      

      而在使用部分(ascx)的页面(aspx)中:

      <asp:Content ID="indexScripts" ContentPlaceHolderID="Scripts" runat="server">
      
          <script type="text/javascript">
          ...
          </script>
      
      </asp:Content>
      

      【讨论】:

      • 这是次优的,因为我还必须在每个引用局部视图的页面中包含脚本标签。
      猜你喜欢
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      相关资源
      最近更新 更多