如何在ASP MVC 6中使用会话变量?
我找不到关于如何存储和使用会话变量的工作示例。有人可以帮忙吗?
答案 0 :(得分:4)
将包"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);
}
}
}
答案 1 :(得分:1)
github上的会话回购中有一个示例:https://github.com/aspnet/Session/tree/release
您可以通过Controler's Session
属性