我有一个应用程序,用户可以从不同的(学习)组中进行选择。用户只能访问已注册的组。当用户进入该站点时,他可以(在下拉列表中)选择他想要查看的组,以便完整站点过滤与该组相关的内容。因此,每个控制器都需要访问这个全局“组”对象。
在ASP.NET MVC中执行此操作的最佳方法是什么?我考虑过BaseController或ActionFilters。还有其他最佳做法吗?
我已经构建了一个WebForms应用程序,在那里我使用了一个BasePage,以便任何其他页面都可以访问该组。
答案 0 :(得分:0)
为什么不将所选组存储在数据存储中的用户记录中?然后,您可以在查询数据存储以查看要显示的内容时根据此进行过滤。
使用asp.net会话不会在访问之间存储用户首选项,因此如果您希望他们的选项在返回您的网站时保持不变,这将不是一个可行的解决方案。
答案 1 :(得分:0)
我建议有一个UserData实体 - 由用户GUID直接与您的AuthProvider相关 - 包含所有这类数据并对其进行处理; )
实体更具结构性和可维护性 - 优步可灵活重用:D