マスター レイアウト ビュー (A) 内で定義された部分ビュー (厳密に型指定された) a1 があります。次に、それ自体がレイアウト ビューですが、マスター レイアウト ビュー内にネストされたサブ ビュー (B) があります。次に、呼び出されてモデル データが読み込まれるページ ビューがあります。このデータ内のデータをマスター レイアウト ビューにネストされた部分ビューまで渡すにはどうすればよいですか?
Shared/_Layout.cshtml (マスター レイアウト)
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<header>
@RenderPage("~/Views/Shared/PartialViews/Shared/_headerView.cshtml")
</header>
</body>
</html>
Shared/_Layout.cshtml (サブレイアウト)
@{
ViewBag.Title = "Blog";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@if (IsSectionDefined("BlogHeaderContent"))
{
<div class="blogHeader">
@RenderSection("BlogHeaderContent", required: false)
</div>
}
@RenderBody()
Views/Blogs/blogindex.cshtml (ブログ ビュー)
@model MyModels.Blog
@{
ViewBag.Title = " See Blog";
}
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>Blog</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Body)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Body)
@Html.ValidationMessageFor(model => model.Body)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Title)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}