我試圖擺脫必須在每個創建的剃刀視圖中手動指定佈局路徑的風險。如何在不指定剃刀視圖中的佈局路徑的情況下指定全局MVC佈局
在Razor視圖所以,你通常會指定視圖/佈局屬性,如:
@{
ViewBag.Title = "About Us";
Layout = "~/Views/Shared/_ContentLayout.cshtml";
}
我有我的所有控制器都繼承了基本的控制器,其中我很想能夠指定這個級別的佈局,或者在app_start等。
對於任何例外,我只是在視圖本身覆蓋它。
經過廣泛的搜索,我還沒有找到任何人能夠做到這一點的證據。
我現在,下一個最好的解決方法是在ViewBag指定此,以保持它的動態,但我仍然需要把一個聲明中的觀點:
@{
Layout = ViewBag.Layout;
}
這可能嗎?解決方案?
相信這個回答我的問題,是的,似乎我已經有一個文件,謝謝!但是,這可以應用在控制器的基礎上,即。每個控制器都有一個默認模板? – MikeDub
您也可以在'_ViewStart'中執行此操作。您可以輕鬆完成條件聲明並檢查控制器。取決於控制器,您可以設置適合的「佈局」。 – Nkosi