【发布时间】:2011-07-26 06:52:23
【问题描述】:
如何在 MVC3 中将 SessionStateAttribute 设置为全局过滤器? 在我的 Global.asax 中,我在 RegisterGlobalFilters 方法中有这个。
filters.Add(new SessionStateAttribute(SessionStateBehavior.Disabled));
在我的家庭控制器中,我有这个。
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
Session["Blend"] = "Will it blend?";
return View();
}
public ActionResult About()
{
return View();
}
}
但由于某种原因,它仍然让我使用 Session。但是,如果我用该属性装饰 HomeController 类本身,我会在使用 Session 的行上收到关于 Object 引用为 null 的错误,我猜如果 Session 从未创建过,这是有意的?
我开始怀疑我的项目是否有问题。我遇到了像这样的小问题,标准行为应该正常工作。
还有其他人遇到过这样的问题吗?
【问题讨论】:
标签: session asp.net-mvc-3 attributes session-state