Asp.net mvc 2 母版页中的Html.RenderPartial
我试图通过使用RenderParties来组织一个项目中凌乱的母版页,因为它的代码确实不可读。根据用户角色的不同,主内容数据以某种方式显示。我这样做: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
然后,在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>