我真的失去了如何使用HttpContext.User。我到处看到它对FormAutherication很棒,但我不知道它是如何工作的。如果我做这样的事情:ASP.NET MVC:如何使用HttpContext.User
ControllerContext.HttpContext.User = new GenericPrincipal(GetUser(username, password), roles);
ControllerContext.HttpContext.User包含什么?以及如何以这种方式访问关于用户的信息?
林认为我有一个这样的动作:在
public User GetUser(string username, string password)
{
try
{
var user = (from u in dm.Users
join r in dm.Roles
on u.Role_ID_FK equals r.RoleID
where u.Username.Equals(username) && u.Password.Equals(password)
select u).Single();
return user;
}
catch (Exception e)
{
return null;
}
}
然后,如果我想在我的观点的用户信息,如用户名或角色,我可以打电话给ControllerContext.HttpContext.User.Username我的看法。但是,这是看待它的错误方式。
所以,你们可以给我一个在rigth方向踢或发布链接到一个网站,可以吗?
您是否检查过HttpContext对象的.Net文档?那将是我看起来的第一个地方。 – Lazarus 2009-08-26 15:33:36