我開發一個網站與頭,主菜單,身體和頁腳部分。
我使用的是網頁基地佈局_Layout.cshtml
,我使用RenderPartial()
方法來呈現標題,主菜單和頁腳。對於身體,我正在使用RenderBody()
方法。
在_Layout.cshtml
我有以下代碼:使用剃刀「的RenderPartial」和「RenderBody」,身體呈現在上面
<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>
的事情是一個非常簡單的看法,這種簡單的視圖的內容顯示在頁面的最上方,而其餘的位於底部。而不是顯示頁眉MAINMENU- 我的網站 -footer它顯示它在我的網站 -header-MAINMENU英尺的順序。
我對MVC四處都很陌生;我一直在閱讀here關於在我的主佈局網站中使用RenderSection而不是RenderPartial的可能性,但是這可能是以這種方式顯示的原因嗎?大概我遠離基地,任何意見都非常感謝。
在此先感謝。
你說得對!這是清理html的問題。謝謝! – Soph