猿问

MVC的HttpContext.User问题

IIdentity id = HttpContext.User.Identity;
GenericPrincipal MyPrincipal = new GenericPrincipal(id, role);
HttpContext.User = MyPrincipal;

这是登录时的代码,这里的User里的Roles有写进去的角色。

但是在view里

@if(HttpContext.Current.User.IsInRole("管理员"))
{ @HttpContext.Current.User.Identity <br /> <h1>4</h1>}

这是的User里就没有写进去的Roles了,这是因为什么呢??


蓝山帝景
浏览 402回答 2
2回答

LEATH

记得GenericPrincipal的IsInRole方法永远返回false的,还是去拿Roles属性再判断吧……

慕婉清6462132

你的user,role之类的都是继承自微软那一套东西吗?一般情况你用那一套东西是需要你重写的。
随时随地看视频慕课网APP
我要回答