我的主题有某种面包屑.控制器始终是类别.为了避免重复我自己,我想在控制器的构造函数中为所有操作设置它,如下所示:
class MyController:Controller{
public MyController() {
ViewBag.BreadcrumbCategory = "MyCategory";
}
}
Run Code Online (Sandbox Code Playgroud)
当我ViewBag.BreadcrumbCategory在布局视图中访问时,它为null.在一个行动中它起作用:
class MyController:Controller{
public IActionResult DoSomething() {
ViewBag.BreadcrumbCategory = "MyCategory";
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道在构造函数中设置ViewBag属性是不可能的?在执行此工作的每个操作上调用函数将是令人烦恼且没有好的做法.在使用构造函数的另一个问题是一个被接受的answear,但正如我所说,这不起作用,至少对于ASP.NET Core.
是否可以在.cshtml Razor文件中访问我的项目属性?我需要这样的东西:
@if (myProject.Properties.Settings.Default.foo) {...}
Run Code Online (Sandbox Code Playgroud)
而foo是一个 boolean
我得到的错误是因为安全原因不可能.