У меня есть следующий код в представлении
@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
тоже ноль)
<ч />
После некоторой обработки все становится пустым в конструкторах контроллера. Методы действий работают нормально. Вопрос все еще стоит, но, похоже, мне нужна помощь в выборе альтернативной реализации.