【发布时间】:2015-03-29 15:07:56
【问题描述】:
如何在 ASP MVC 6 中使用会话变量?
我找不到有关如何存储和使用会话变量的工作示例。谁能帮忙?
【问题讨论】:
标签: iis asp.net-core asp.net-core-mvc
如何在 ASP MVC 6 中使用会话变量?
我找不到有关如何存储和使用会话变量的工作示例。谁能帮忙?
【问题讨论】:
标签: iis asp.net-core asp.net-core-mvc
将包"Microsoft.AspNet.Session": "1.0.0-beta8"添加到project.json,然后using Microsoft.AspNet.Http;
在该命名空间内,您有上下文的扩展方法。
您还需要在Startup.cs 上将其与 DI 一起使用:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddSession();
}
这是一个示例控制器:
using Microsoft.AspNet.Http;
using Microsoft.AspNet.Mvc;
namespace MvcWebApp.Controllers
{
[Route("[controller]")]
public class SomeController : Controller
{
public async Task<IActionResult> Edit()
{
HttpContext.Session.SetInt("myVar", 35);
}
}
}
【讨论】:
Error CS1061 'IServiceCollection' does not contain a definition for 'AddSession' and no extension method 'AddSession' accepting a first argument of type 'IServiceCollection' could be found (are you missing a using directive or an assembly reference?)
在 github 上的 session repo 上有一个示例:https://github.com/aspnet/Session/tree/release
你可以通过Controler's Session属性访问会话
【讨论】: