我的主題有某種麪包屑。控制器始終是類別。爲了避免重複自己,我想將它設置在控制器的構造像這樣所有操作:在ASP.NET MVC核心控制器的構造函數中設置ViewBag屬性
class MyController:Controller{
public MyController() {
ViewBag.BreadcrumbCategory = "MyCategory";
}
}
當我訪問佈局視圖ViewBag.BreadcrumbCategory
,其空。在行動它的作品:
class MyController:Controller{
public IActionResult DoSomething() {
ViewBag.BreadcrumbCategory = "MyCategory";
}
}
我想知道在構造函數中設置ViewBag屬性是不可能的?在做這項工作的每一個動作上都有一個函數需要調用會很麻煩,也沒有好的做法。在another question使用構造函數是一個公認的answear,但正如我所說這不起作用,至少對於ASP.NET Core。
您應該使用操作過濾器。 – SLaks