私のプロジェクト(ヘッダー、フッター)のマスターレイアウトを定義する_ViewStartがあります。ネストされたコンテンツの領域に_ViewStartを使用する
このプロジェクトでは、いくつかの領域があります。すべての領域には同じヘッダーとフッターがあり、さらにサイドメニューもあります。そのために、その領域のルートディレクトリに_ViewStartを作成しました。ここでは(簡体字)のコードです:
/Views/_ViewStart.cshtmlは
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
/Views/Shared/_Layout.cshtml
<html>
<div>
//header
</div>
<div>
@RenderBody
</div>
</html>
エリアはFoo - > /エリア/フー/ビュー/_ViewStart.cshtml
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="row">
<div class="sidemenu">
//default sidemenu for this area
</div>
<div>
@RenderBody()
</div>
</div>
ページ/Areas/Foo/Views/Bar/Index.cshtmlは表示されませんし、私はこのエラーを取得する:
CS0103:名前は「RenderBody」マスターページのネストのこの種を達成するためにどのように現在のコンテキストで
存在しないのですか?