1

次のように 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">
            &nbsp;
        </div>
        <div style="clear:both;"></div>
    </div>
    <div class="push"></div>
</div>
<div id="footer">
    <div class="content">
        foot [sitename]&nbsp;
    </div>
</div>

ここで、usercontrol を rightPanel に配置する必要があります。これは、特定のページにある場合にのみ適用されます。

これは可能ですか?もしそうなら、どのように?

4

2 に答える 2

2

セクションを使用できます:

<div id="rightPanel">
    @RenderSection("RightPanel", required: false)
</div>

そして、このセクションに何かを入れる必要があるビュー内でそれを定義できます:

@section RightPanel {
    <div>@Html.Partial("SomeRightPanel")</div>
}
于 2013-03-16T18:23:21.147 に答える
0

はい。マスターで次を使用します。

<div id="rightPanel">
    @RenderSection("Name")
</div>

または、右側のパネルを表示するだけで、ビューにコンテンツを提供する場合は、次を使用します。

@if (IsSectionDefined("Name")) {
<div id="rightPanel">
    @RenderSection("Name")
</div>
}

ビューで次のように使用します。

@section Name {
    Content
}
于 2013-03-16T18:23:09.903 に答える