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 支持。但是现在,我只想显示两个非常简单的局部视图。

如果您只想在开始时显示两个部分页面,请将所有这些代码放入控制器操作视图中。而不是在布局中。