2017-02-13 64 views
0

我有一個網站,前端依賴於MVC中的_Layout文件進行導航,但它不適用於後端,因此我想使用自定義佈局文件爲了這。MVC網站後臺自定義佈局

我已經看到這經常使用。

Layout = ViewData["~/Views/Shared/_AdminShared.cshtml"]; 

它將被放置在視圖中,但是這對我沒有效果。

有沒有更好的方法?爲什麼此解決方案無效?

_AdminShared.cshtml只包含一個新MVC項目中找到(現在)的默認_Layout內容

回答

1

您可以直接這樣做而不ViewData的使用您的自定義佈局:

@{ 
ViewBag.Title = "CustomLayout"; 
Layout = "~/Views/Shared/_AdminShared.cshtml"; 
} 

確保佈局實際上存在於共享文件夾下。

您也可以直接在控制器的具體聲明它到你想要查看:

return View("Index", "~/Views/Shared/_AdminShared.cshtml", Model);