Header、Main Menu、Body、およびFooterセクションを含むサイトを開発しています。メソッドを使用してヘッダー、メインメニュー、フッターをレンダリングする
Webページベースレイアウト_Layout.cshtml
を使用しています。体にはメソッドを使っています。
私は次のコードを持っています:RenderPartial()
RenderBody()
_Layout.cshtml
<body style="margin: 0">
<form name="FormStart" method="post" action="Start.aspx" id="FormStart">
<table cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
<tr>
<td valign="top" width="1px"></td>
<td valign="top" align="center" width="972" bgcolor="#FFFFFF">
<table id="Table1" cellspacing="0" cellpadding="0" width="972" border="0" bordercolor="yellow">
<!-- HEADER -->
@{Html.RenderPartial("_Header");}
<!-- MAIN MENU -->
@{Html.RenderPartial("_Menu");}
<!-- CONTENT -->
@RenderBody()
</table>
<br />
<!-- FOOTER -->
@{Html.RenderPartial("_Footer");}
</td>
</tr>
</table>
</form>
</body>
一方、次のコードで非常に単純なビューを作成しました
@{
ViewBag.Title = "Page";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h3>You just clicked </h3><h1>NATURAL ALOE SECTION</h1>
問題は、この単純なビューのコンテンツがページの一番上に表示され、残りがページの一番下に表示されることです。HEADER-MAINMENU- my site -FOOTERを表示する代わりに、 my site -HEADER-MAINMENU-FOOTERの順に表示します。
私はMVCをまったく使い始めたばかりです。メインのレイアウト サイトで RenderPartial の代わりに RenderSection を使用する可能性についてここで読んでいますが、このように表示されているのはこれが理由でしょうか? おそらく私はベースから外れているので、アドバイスをいただければ幸いです。
前もって感謝します。