是否使用ASP.NET MVC将usercontrol置于母版页上当前页之外?
我有一个ASP.NET MVC解决方案,其中我使用母版页,如下所示:是否使用ASP.NET MVC将usercontrol置于母版页上当前页之外?,asp.net,html,asp.net-mvc,razor,master-pages,Asp.net,Html,Asp.net Mvc,Razor,Master Pages,我有一个ASP.NET MVC解决方案,其中我使用母版页,如下所示: <div class="wrapper"> <div id="header"> <div class="content"> <div id="contentBody"> <div id="mainMenu"> @Html.Raw(@Html.Main
<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>
@Html.Raw(@Html.MainMenu())
@Html.Raw(@Html.Partial(“LoginStatusPartial”))
@Html.Partial(“LoginPartial”)
@RenderBody()
foot[站点名称]
现在我需要在rightPanel中放置一个usercontrol,这只适用于特定页面
这可能吗?如果是,怎么做?是的。在master中使用以下命令:
<div id="rightPanel">
@RenderSection("Name")
</div>
您可以使用以下部分:
<div id="rightPanel">
@RenderSection("RightPanel", required: false)
</div>
@RenderSection(“RightPanel”,必填项:false)
然后在需要在本节中添加内容的视图中可以定义它:
@section RightPanel {
<div>@Html.Partial("SomeRightPanel")</div>
}
@部分右面板{
@Html.Partial(“SomeRightPanel”)
}
<div id="rightPanel">
@RenderSection("RightPanel", required: false)
</div>
@section RightPanel {
<div>@Html.Partial("SomeRightPanel")</div>
}