Asp.net mvc 2 母版页中的Html.RenderPartial

Asp.net mvc 2 母版页中的Html.RenderPartial,asp.net-mvc-2,renderpartial,Asp.net Mvc 2,Renderpartial,我试图通过使用RenderParties来组织一个项目中凌乱的母版页,因为它的代码确实不可读。根据用户角色的不同,主内容数据以某种方式显示。我这样做: 然后,在ContentPartialView中,在检查用户角色后,我最终使用标记: <asp:ContentPlaceHolder ID="MainContent" runat="server"> </asp:ContentPlaceHolder> 但当网站呈现时,我收到错误消息:“在母版页中找不到Cont

我试图通过使用RenderParties来组织一个项目中凌乱的母版页,因为它的代码确实不可读。根据用户角色的不同,主内容数据以某种方式显示。我这样做:


然后,在ContentPartialView中,在检查用户角色后,我最终使用标记:

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


但当网站呈现时,我收到错误消息:“在母版页中找不到ContentPlaceHolder‘MainContent’”。所以,我的问题是,是否可以在母版页中使用RenderParties并将ASP内容持有者放在其中?为什么呢?有没有其他方法可以重新组织母版页,使其看起来更干净、更可读?提前感谢您的建议。

母版页中应使用
asp:ContentPlaceHolder
标记。在内容页中,您需要使用
asp:content
。但是使用
Html.RenderPartial
时,您不能使用它们,它只是在指定的位置插入一个部分ASCX页面。因此,这里有三种常见的布局方式:
asp:ContentPlaceHolder
asp:Content
标记、
Html.RenderPartial
和helpers

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