Site.Master是否需要拥有“TitleContent”ContentPlaceHolder?我可以摆脱它吗?

时间:2010-07-08 14:57:13

标签: asp.net-mvc master-pages

我们使用由客户提供给我们的包装器,我们将注入所有内容。

我们的母版页目前看起来像这样:

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

<%= (string)ViewData["WrapperTop"] %> // wrapper is split by a <ContentWell /> tag

    <div>
        <asp:ContentPlaceHolder ID="MainContent" runat="server" />
    </div>    

<%= (string)ViewData["WrapperBottom"] %>

我遇到的问题是

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

是多余的,因为所有页面标题信息都包含在客户端提供的包装器中。但是当我尝试删除该行时,我得到以下异常:

Exception of type 'System.Web.HttpUnhandledException' was thrown.

有没有办法让我安全地摆脱它,或者ASP.NET MVC 需要才能工作?

1 个答案:

答案 0 :(得分:1)

你不应该需要它 - 我有一个转换后的1.0应用程序没有它,它工作得很好。您是否确保在使用Site.Master的页面中删除对它的任何引用?如果您将其删除,那可能就是您的例外情况。