我看到關於這一主題的幾個帖子嵌套式佈局:爲MVC5
Razor Nested Layouts with Cascading Sections
MVC 3 - Nested layouts - sections don't render in Areas
而且這似乎總是有問題的。然而,他們都很老,所以想知道事情是否發生了變化。
基本上我有一個總體佈局,並根據它是什麼樣的頁面的3個不同的人體模板。對於例子緣故
_Layout.cshtml
<html lang="en">
<head>
</head>
<body style="padding: 50px 0;">
<header class="navbar navbar-default navbar-fixed-top" role="banner">
@Html.Partial("_MenuPartial")
</header>
<ol class="breadcrumbs">
@RenderSection("breadcrumbs", true);
</ol>
<section>
@RenderBody();
</section>
<footer class="navbar navbar-default navbar-fixed-bottom">
@Html.Partial("_FooterPartial")
</footer>
@Html.Partial("_ScriptInitPartial")
</body>
</html>
_LayoutForEdit.cshtml
<div class="panel panel-primary">
<div class="panel-body">
<div class="col-lg-2">
<ul class="nav nav-pills nav-stacked">
@RenderSection("tabs", true)
</ul>
</div>
<div class="col-lg-10">
<div class="tab-content">
@RenderBody()
</div>
</div>
</div>
<div class="panel-footer">
<button class="btn btn-primary" data-bind="enable: Entity.isValid, click: save">Save</button>
</div>
</div>
調用時現在,這使得罰款。幾乎。
部分的渲染必須在子佈局看起來。如果我試圖把麪包屑在_Layout.cshtml
,它會失敗,因爲_LayoutForEdit.cshtml
從來沒有顯示它。我怎樣才能解決這個問題?
The following sections have been defined but have not been rendered for the layout page "~/Views/Shared/_LayoutForEdit.cshtml": "breadcrumbs".
我最好的解決方案至今,一直到所有的部分移動到模板,但這個原因複製。 – Tim