と_ViewStart.cshtml私は次のプロジェクトの構造を有する:ネストされたレイアウト
_ViewStart.cshtml:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
_Red.cshtml:
@{
ViewBag.Title = "Red";
Layout = "~/Views/Shared/_Layout.cshtml";
}
_Blue.cshtml はありませんはレイアウト仕様を持っていますか明示的にed。
_Red.cshtmlレイアウトを使用してIndex.cshtmlをレンダリングしようとすると、_Layout.cshtmlも階層的に適用されます。だから基本的にはネストされたテンプレートチェーン_Layout-> Red-> Our page
_Blue.cshtmlを使ってIndex.cshtmlをレンダリングしようとすると_Layout.cshtmlはで、は適用されません。 私は_Layout.cshtmlが_Blue.cshtmlに_viewstartを使って規則に従って適用されることを期待していました。代わりに_Blue.cshtmlテンプレートのみが適用されたIndex.cshtmlページが表示されます。
私は間違っていますか?
ありがとうございます!
UPDATE:
コントローラ方法:だから、私はするViewResult、ないするPartialViewResultを返しています
public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
return View("Index");
}
;)
コントローラからViewまたはPartialViewを返送していますか? –
@Chuck Norris:申し訳ありませんが、私は戻ってView( "Index")を返しています。 – Andrey