asp.net-mvc-4 – 找不到佈局頁面
我得到錯誤:在以下路徑找不到佈局頁面“_Layout”:“〜/ Views / Home / _Layout”.
但佈局頁面是這樣的路徑:“〜/ Views / Shared / _Layout”
有什麼問題嗎?
我剛開始這個專案,看起來像這樣:
控制器:
namespace Testing.Controllers { public class HomeController : Controller { // // GET: /Home/ public ActionResult Index() { return View(); } } }
索引檢視:
@model dynamic @{ ViewBag.Title = "title"; Layout = "_Layout"; } <h2>title</h2>
_ViewStart.cshtml:
@{ Layout = "~/Views/Shared/_Layout.cshtml"; }
解決方案資源管理器
確保在〜/ Views / _ViewStart.cshtml檔案中設定了正確的路徑:
@{ Layout = "~/Views/Shared/_Layout.cshtml"; }
另外,如果在您的意見中,您覆蓋佈局,確保正確的路徑是特定的佈局.另外還有一些可以設定佈局的伺服器端程式碼(例如自定義操作過濾器,或允許指定佈局的ViewResult過載…).
更新:
你似乎已經設定了這樣的佈局:
@{ ViewBag.Title = "title"; Layout = "_Layout"; }
您需要將佈局的位置指定為絕對路徑:
@{ ViewBag.Title = "title"; Layout = "~/Views/Shared/_Layout.cshtml"; }
但是,更好的方法是在“索引”檢視中擺脫此佈局設定:
@{ ViewBag.Title = "title"; }
現在,您將使用_ViewStart.cshtml中的值.
http://stackoverflow.com/questions/14923718/the-layout-page-could-not-be-found