我正在开发一个带有Header、Main Menu、Body和Footer部分的网站。
我正在使用网页基础布局_Layout.cshtml
,我使用该RenderPartial()
方法呈现Header、Main Menu和Footer。对于身体,我使用的是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而是按我的站点-HEADER-MAINMENU-FOOTER的顺序显示。
我对 MVC 很陌生;我一直在这里阅读有关在我的主布局站点中使用 RenderSection 而不是 RenderPartial 的可能性,但这可能是它以这种方式显示的原因吗?可能我离基地很远,任何建议都非常感谢。
提前致谢。