我的主题有某种面包屑。控制器始终是类别。为了避免重复自己,我想将它设置在控制器的构造像这样所有操作:在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