我正在尝试从视图中访问会话数据。
用例:我正在将状态消息存储在会话中,这些消息将显示在页面顶部。目前,我通过使用一个
目标:我希望只需设置一次状态消息,而无需在控制器中添加其他代码即可在下一页加载时显示消息。
因此,我正在尝试直接从视图中访问存储在会话中的消息。
到目前为止,我尝试了以下内容:
用例:我正在将状态消息存储在会话中,这些消息将显示在页面顶部。目前,我通过使用一个
DisplayMessages()
函数来实现这一点,该函数设置了一些ViewData[...]
属性,并在每个控制器操作的开头调用它。目标:我希望只需设置一次状态消息,而无需在控制器中添加其他代码即可在下一页加载时显示消息。
因此,我正在尝试直接从视图中访问存储在会话中的消息。
到目前为止,我尝试了以下内容:
- 一个IHttpContextAccessor的依赖注入(似乎在ASP .NET Core MVC 1.0.0中不再起作用)
- 创建一个静态类来访问session,包括注释中建议从
next()
更改为next.invoke()
- 这没有起作用。我可以访问
HttpContext
和Session.IsAvailable
是true,但是session中没有数据。
- 这没有起作用。我可以访问
@using Microsoft.AspNetCore.Http;
,你就可以使用Context.Session.GetString("<key>")
。 - adem caglin