【发布时间】:2011-10-10 21:11:21
【问题描述】:
我在视图中有以下代码
@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 也是空的)
经过一些修补后,Controller 构造函数中的内容为空。操作方法工作正常。问题仍然存在,但似乎我需要帮助选择替代实现。
【问题讨论】:
标签: asp.net-mvc-3 razor