我有一个独特的场景,我希望基本控制器获取一些数据并将其存储在列表中。该列表应该可以从我的视图中访问,就像 ViewData 一样。我将在每一页上使用这个列表,并且想要一个更简洁的解决方案,而不是仅仅将它推到 ViewDataDictionary 中。
在尝试提出解决方案后,我想我会创建一个自定义 ViewPage 并带有一个属性来保存我的列表。我的自定义 ViewPage 将继承自 System.Web.MVC.ViewPage。但是,我不知道 MVC 将视图数据从控制器传递到视图的位置。更重要的是,我如何让它将我的列表传递给视图?
谢谢您的帮助。
编辑....
对困惑感到抱歉。我试图使问题尽可能简单以避免任何混淆。显然,这不起作用:)
我正在.net mvc 项目中实现我自己的会话管理。当请求进入时,我的基本控制器会检查是否在 OnActionExecuting 方法中与请求一起发送了会话 cookie。如果发送了会话 cookie,我的控制器会访问数据库并检索用户的会话信息。会话信息(用户 ID 等)被放入 List 对象并存储在名为“Sess”的属性中。
我希望能够从我的视图中访问 Sess 列表中的元素,如下所示:
那么,我如何以及在哪里让我的控制器将 Sess 列表交给我的视图?
我意识到这不是 .net 中通常实现自定义会话管理的方式。但是,对于我的项目来说,这将是最简单、最干净的解决方案。
感谢迄今为止提供帮助的所有人!