一个Controller可以与其他控制器共享数据

时间:2016-04-08 12:51:51

标签: asp.net-mvc

在我的一个Controllers操作方法中,我获得了当前的周数,并将其传递给View。我意识到我可能需要其他ControllersViews中的周数,但我不想在项目的不同位置复制/粘贴相同的代码。

我正在寻找一个简单而智能的解决方案,我可以在一个地方重用代码,如静态类或全局对象或类似的东西。如果它在同一个Controller内我可以做一个方法来调用,但由于我需要来自其他Controllers,我需要另一个解决方案而且我不确定如何实现这个目标?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以创建一个继承自Controller的类。

我像这样创建一个BaseController类:

telephones = []

我为常见任务添加了函数和属性 创建dbContext,创建currentUser对象,并在此处设置登录。

不要让它长出胳膊和腿......每次请求都会触发Initialize。