在controller里面获取到的是HttpContextBase不是HttpContext,请问下如何获取
System.Web.HttpContext.Current.User.Identity.Name;
HttpContext.Current 这个Current就是当前请求上下文的实例
controller里面获取的HttpContext是HttpContextBase,没有current
@雪山浪子:以前好像是有的现在没有了吧,MVC3里面这样也可以获得用户数据的
HttpContext.User.Identity.Name
@雪山浪子: 试 试 as HttpContext
HttpContext类有个静态属性Current,可以获取当前的HttpContext。
在你的类库中,如果会因为环境不同而取不同的值,则可以利用此属性:
if(HttpContext.Current != null) { return "Web环境"; } else { return "非Web环境"; }
controller里面获取的HttpContext是HttpContextBase,没有current
@雪山浪子: HttpContext类,不是Controller的属性
((HttpApplication)HttpContext.GetService(typeof(HttpApplication))).Context