【发布时间】:2016-10-30 14:59:49
【问题描述】:
我的主题有某种面包屑。控制器始终是类别。为了避免重复自己,我想在控制器的构造函数中为所有这样的操作设置它:
class MyController:Controller{
public MyController() {
ViewBag.BreadcrumbCategory = "MyCategory";
}
}
当我在布局视图中访问ViewBag.BreadcrumbCategory 时,它为空。在一个动作中它起作用:
class MyController:Controller{
public IActionResult DoSomething() {
ViewBag.BreadcrumbCategory = "MyCategory";
}
}
我想知道在构造函数中设置 ViewBag 属性是不可能的?在执行此工作的每个操作上调用一个函数会很烦人,也不是一个好的做法。在another question 中,使用构造函数是一个公认的答案,但正如我所说,这不起作用,至少对于 ASP.NET Core 而言。
【问题讨论】:
-
您应该使用操作过滤器。
标签: asp.net asp.net-mvc razor asp.net-core asp.net-core-mvc