【问题标题】:ViewData for _Layout - ActionFilter, ViewComponent or something else?_Layout 的 ViewData - ActionFilter、ViewComponent 还是其他?
【发布时间】:2018-08-21 22:50:00
【问题描述】:

为 _Layout 文件加载 ViewData 的最佳做法是什么? ActionFilter、ViewComponent 还是别的什么?

我需要加载站点名称、默认元关键字、描述、Facebook 链接(在页眉和页脚中)、页脚联系人信息。

我想避免对同一个查询进行多个 SQL 查询

【问题讨论】:

    标签: asp.net-core-2.0 razor-pages


    【解决方案1】:

    我相信,您最终要问的是如何保存从一个请求到下一个请求的数据。

    有许多方法,每种方法都有取舍。没有一种方法适合所有情况。其中一些方法是:

    1) 将信息存储在缓存中,如How to cache resources in Asp.net core? 所示。

    2) 将其存储在会话中。

    3) 如果信息很小,您可以将其存储在 cookie 中。但是您提到的信息可能更适合选项 1 或选项 2。

    【讨论】:

    • 其实我在问如何在没有控制器的情况下为 _Layout 设置 ViewData。现在我实现了 IActionFilter,它设置 ViewData 像 facebook 链接或数据库中的联系人
    猜你喜欢
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 2022-03-07
    • 2010-11-08
    相关资源
    最近更新 更多