Asp.net mvc 4 asp.net mvc 4(Razor)部分页面带有布局-大量混乱

Asp.net mvc 4 asp.net mvc 4(Razor)部分页面带有布局-大量混乱,asp.net-mvc-4,razor,asp.net-mvc-partialview,Asp.net Mvc 4,Razor,Asp.net Mvc Partialview,我有一个_Layout.cshtml作为页面的顶层布局(包括页眉和页脚等)。然后,我有一个_MainLayout.cshtml,我想包含两个部分页面。请参阅下面的代码 为了让初学者保持简单,我现在只想显示两个部分页面(每个页面包含简单的文本“Hello World”)。听起来很简单吧

我有一个_Layout.cshtml作为页面的顶层布局(包括页眉和页脚等)。然后,我有一个_MainLayout.cshtml,我想包含两个部分页面。请参阅下面的代码

为了让初学者保持简单,我现在只想显示两个部分页面(每个页面包含简单的文本“Hello World”)。听起来很简单吧<不是

_MainLayout.cshtml
@{
Layout=“~/Views/Shared/_Layout.cshtml”;
}
@Html.Partial(“~/Views/Shared/MenuPartial.cshtml”);
@Html.Partial(“~/Views/Shared/ContentPartial.cshtml”);
此布局中的部分是否需要是布局本身?我尝试过很多不同的事情,我完全困惑和沮丧


最终,它们需要有控制器和大量JavaScript支持。但现在,我只想显示两个非常简单的局部视图。

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

您向我们展示了哪个视图?(如果您声称
\u Layout.cshtml
是您的布局,那么使用
Layout=“..\u mainloayout.cshtml”
是没有意义的)您是正确的。我搞砸了。问题已更新。我在一台锁定的计算机上工作,因此无法复制和粘贴实际代码:-(不清楚你想做什么。你想创建嵌套布局吗?-如果是的话,我的助手,我正在使用嵌套布局,这可能就是为什么我如此困惑的原因。这两个对局部视图的引用是否需要是对单独的局部视图布局的引用,因为我是从布局中引用它们的?我能够得到嵌套布局。)uts正在处理部分,但我真的很难处理部分视图。最终,我需要一些JavaScript在一个部分视图上显示7个不同菜单中的1个,这取决于用户选择,而在另一个部分视图上显示的内容将取决于用户在另一个部分视图中从该菜单中选择的内容。我不理解您上次的发言t(这真的没有意义)。您想使用嵌套布局有什么特别的原因吗?在开始时显示的是完全不同的视图。我的视图是根据用户从标题菜单中的选择显示的内容。根据用户选择,左侧部分视图将包含7个列表选项中的1个。右侧部分视图将得到普及从左局部视图中的用户选择中删除。设置显示元素需要两个局部视图的控制器。重新考虑我的实现后,我意识到您的答案确实有效。:-)好。。。除了上面的注释。如果左局部视图是将在右面板中呈现的所有页面的公共视图作为布局…则左视图代码必须在布局视图本身中。希望是有意义的。。
@{
    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>