相关疑难解决方法(0)

在ASP.NET MVC Core控制器的构造函数中设置ViewBag属性

我的主题有某种面包屑.控制器始终是类别.为了避免重复我自己,我想在控制器的构造函数中为所有操作设置它,如下所示:

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.

asp.net asp.net-mvc razor asp.net-core-mvc asp.net-core

12
推荐指数
2
解决办法
5328
查看次数

如何在.cshtml razor文件中访问项目属性?

是否可以在.cshtml Razor文件中访问我的项目属性?我需要这样的东西:

@if (myProject.Properties.Settings.Default.foo) {...}
Run Code Online (Sandbox Code Playgroud)

而foo是一个 boolean

我得到的错误是因为安全原因不可能.

asp.net asp.net-mvc razor

8
推荐指数
1
解决办法
1万
查看次数