Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否使用ASP.NET MVC将usercontrol置于母版页上当前页之外?_Asp.net_Html_Asp.net Mvc_Razor_Master Pages - Fatal编程技术网

是否使用ASP.NET MVC将usercontrol置于母版页上当前页之外?

是否使用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

我有一个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">
            &nbsp;
        </div>
        <div style="clear:both;"></div>
    </div>
    <div class="push"></div>
</div>
<div id="footer">
    <div class="content">
        foot [sitename]&nbsp;
    </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>
}