我有一个使用MasterPage的ASP.NET MVC解决方案,如下所示:
<div class="wrapper">
<div id="header">
<div class="content">
<div id="contentBody">
<div id="mainMenu">
@Html.Raw(@Html.MainMenu())
</div>
@Html.Raw(@Html.Partial("LoginStatusPartial"))
</div>
</div>
</div>
<div id="mainContent">
<div id="page">
@Html.Partial("LoginPartial")
@RenderBody()
</div>
<div id="rightPanel">
</div>
<div style="clear:both;"></div>
</div>
<div class="push"></div>
</div>
<div id="footer">
<div class="content">
foot [sitename]
</div>
</div>现在我需要在rightPanel中放置一个用户控件,这只适用于特定的页面。
这个是可能的吗?如果是这样,又是如何做到的呢?
发布于 2013-03-17 02:23:21
您可以使用sections:
<div id="rightPanel">
@RenderSection("RightPanel", required: false)
</div>然后,在需要放入此部分的视图中,可以定义它:
@section RightPanel {
<div>@Html.Partial("SomeRightPanel")</div>
}发布于 2013-03-17 02:23:10
是。在master中使用以下内容:
<div id="rightPanel">
@RenderSection("Name")
</div>或者,如果您只想显示右侧面板,如果您在视图中提供内容,请使用:
@if (IsSectionDefined("Name")) {
<div id="rightPanel">
@RenderSection("Name")
</div>
}并通过以下方式在视图中使用它:
@section Name {
Content
}https://stackoverflow.com/questions/15452910
复制相似问题