asp.net mvc 4 (Razor) 带有布局的部分页面 - 大量混乱
asp.net mvc 4 (Razor) partial page with layout - Massive Confusion
我有一个 _Layout.cshtml 作为页面的顶级布局(包括页眉和页脚等)。然后,我有一个 _MainLayout.cshtml 我想包含两个部分页面。请参阅下面的代码。
为了让初学者保持简单,我现在只想显示两个部分页面(每个页面都包含简单文本 "Hello World")。听起来很简单吧? 不是!
_MainLayout.cshtml
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div>
<div class="large-2 columns" style="min-height: 800px; border-style: solid; border-width: thin; border-color: lightgray; ">
@Html.Partial("~/Views/Shared/MenuPartial.cshtml");
</div>
<div class="large-10 columns" style="min-height: 800px; border-style: solid; border-width: thin; border-color: lightgray; ">
@Html.Partial("~/Views/Shared/ContentPartial.cshtml");
</div>
</div>
这个布局中的部分是否需要自己是布局?我尝试了很多不同的东西,以至于我完全感到困惑和沮丧。
最终这些将需要有控制器和大量 JavaScript 支持。但是现在,我只想显示两个非常简单的局部视图。
如果您只想在开始时显示两个部分页面,请将所有这些代码放入控制器操作视图中。而不是在布局中。
我有一个 _Layout.cshtml 作为页面的顶级布局(包括页眉和页脚等)。然后,我有一个 _MainLayout.cshtml 我想包含两个部分页面。请参阅下面的代码。
为了让初学者保持简单,我现在只想显示两个部分页面(每个页面都包含简单文本 "Hello World")。听起来很简单吧? 不是!
_MainLayout.cshtml
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div>
<div class="large-2 columns" style="min-height: 800px; border-style: solid; border-width: thin; border-color: lightgray; ">
@Html.Partial("~/Views/Shared/MenuPartial.cshtml");
</div>
<div class="large-10 columns" style="min-height: 800px; border-style: solid; border-width: thin; border-color: lightgray; ">
@Html.Partial("~/Views/Shared/ContentPartial.cshtml");
</div>
</div>
这个布局中的部分是否需要自己是布局?我尝试了很多不同的东西,以至于我完全感到困惑和沮丧。
最终这些将需要有控制器和大量 JavaScript 支持。但是现在,我只想显示两个非常简单的局部视图。
如果您只想在开始时显示两个部分页面,请将所有这些代码放入控制器操作视图中。而不是在布局中。