MVC-如何让我的内容页面添加额外的ContentPlaceHolder?

时间:2018-05-10 08:55:24

标签: asp.net-mvc

我有一个从母版页继承的内容页面。 母版页中有两个ContentPlaceHolder。

主页如:

<html>
<head runat="server">

    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>

</head>
<body>
        <div id="main">
            <asp:ContentPlaceHolder ID="MainContent" runat="server" />
        </div>
</body>
</html>

内容页面如:

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

</asp:Content>

我的问题是当我在母版页中添加一个额外的ContentPlaceHolder时:

<html>
<head runat="server">

    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>

</head>
<body>
        <div id="main">
            <asp:ContentPlaceHolder ID="MainContent" runat="server" />
            <asp:ContentPlaceHolder ID="MainContent2" runat="server" />

        </div>
</body>
</html>

内容页面中仍有两个<asp:Content>,如:

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

</asp:Content>

我已尝试刷新内容页面并再次建立项目,但内容页面中仍有两个<asp:Content>。我错过了什么?有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

据我所知,如果在母版页中添加新的ContentPlaceHolder,Visual Studio不会更新您的内容页面。

您需要手动添加到您的页面。 像这样。 在Master Page中,如果您在下面添加:

IImmutableQueue

在内容页面添加

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