我有以下項目結構:_ViewStart.cshtml與嵌套佈局
_ViewStart.cshtml:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
_Red.cshtml:
@{
ViewBag.Title = "Red";
Layout = "~/Views/Shared/_Layout.cshtml";
}
_Blue.cshtml 不是有一個版面規格明確地編輯。
現在,如果嘗試使用_Red.cshtml佈局呈現Index.cshtml,_Layout.cshtml也會分層應用。所以基本上我們有一個嵌套的模板鏈_Layout->紅 - >我們的頁面
但是,如果我嘗試使用_Blue.cshtml渲染Index.cshtml,_Layout.cshtml不適用。 我期待_Layout.cshtml將按照慣例使用_viewstart應用於_Blue.cshtml。相反,我只用_Blue.cshtml模板來獲取Index.cshtml頁面。
我錯在我的假設?
在此先感謝!
UPDATE:
控制器的方法:
public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
return View("Index");
}
所以,我回來的ViewResult,不PartialViewResult;)
您是否從控制器返回View或PartialView? – 2012-04-26 08:51:02
@Chuck Norris:對不起,忘了提及它,我正在返回查看(「索引」) – Andrey 2012-04-26 08:53:02