我有一个控制器,根据登录的当前用户获取数据.我想分配一个这样的局部变量:
public UsergroupsCustAdminController()
{
User u = _us.GetUsers(HttpContext.User.Identity.Name).First();
this._customerID = u.CustomerID;
}
Run Code Online (Sandbox Code Playgroud)
不知何故,我无法获得当前用户登录的价值.我该如何解决这个问题?我需要在我的控制器类中的许多地方使用"CustomerID".
/ M
你试图过早挂钩.建议你覆盖OnActionExecuting并将此代码放在那里,如下所示:
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
User u = _us.GetUsers(HttpContext.User.Identity.Name).First();
this._customerID = u.CustomerID;
}
Run Code Online (Sandbox Code Playgroud)
Las*_*vik -2
找到答案:
http://weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1.aspx
| 归档时间: |
|
| 查看次数: |
2871 次 |
| 最近记录: |