访问用户上下文我有一个视图MVC3 - 在Controller基类
@User.Identity.Name
厂细下面的代码。
自定义控制器基类中的相同代码不起作用。该User
对象是null
public class AdminBaseController : Controller
{
public AdminBaseController()
{
string userId = User.Identity.Name;
//if(!AnAdmin)
//redirect to UnauthorizedPage
我想利用这个基类来代替System.Web.MVC.Controller
为基准,为我所有的管理界面。这样我可以重定向任何不是管理员的人(NTLM身份验证)。
为什么是空值?我如何得到我的背景? (HttpContext
和一些所谓ControllerContext
是空太)
一些修修补补后,东西都在控制器构造空。行动方法工作正常。问题依然存在,但似乎我需要帮助选择一个替代实现。