我在 DB 中有 fb、twitter 和 youtube 网址,以及大约 30 个其他应用程序级变量。
目前我在模板中的每个动作 bcz 中查询它我在页脚中有社交链接,如果错过了会抛出错误。
ViewBag.Contents = db.Contents.Where(s => s.status == 1).OrderBy(s => s.group).ThenBy(s => s.sort).ToList();
我希望对全球某处的所有操作执行上述行。谷歌搜索,很多人建议放入会话,但我认为这不应该放入会话变量中,因为它的大小可能会很长。
我所有的控制器都继承自Controller
as
公共类 HomeController : 控制器{}
请帮忙。
更新 我在家庭控制器中创建了构造函数,如下所示
public HomeController()
{
if (ViewBag.Contents == null)
{
ViewBag.Contents = db.Contents.Where(s => s.status == 1).OrderBy(s => s.sort).ToList();
}
}
这减少了在每个动作中调用它,但我仍然必须在所有控制器中输入相同的内容,这可以吗?以及我们如何为所有控制器全局编写这个