5
我有一个控制器设置是这样的:为什么我无法从Controller初始化程序访问HttpContext?
public class GenesisController : Controller
{
private string master;
public string Master { get { return master; } }
public GenesisController()
{
bool mobile = this.HttpContext.Request.Browser.IsMobileDevice; // this line errors
if (mobile)
master="mobile";
else
master="site";
}
}
我所有的其他控制器,从这个GenesisController继承。每当我运行应用程序,我得到这个错误说
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
我怎样才能访问HttpContext和从控制器初始化?
谢谢链接到Scott Hanselman的文章。起初,我认为他的方法太复杂了,有点矫枉过正......但是在完成了我的工作后,我意识到了所有需要考虑的不同情况。 现在,我已经按照自己的方式工作了。但是,当我重新访问这个网站时,我可能会按照Scott的文章。 – quakkels