Я создал класс в папке Model моего приложения asp.net MVC 3 и использовал в нем следующий код
var controller = ViewContext.Controller.ValueProvider.GetValue("controller").RawValue
но он подчеркнут и говорит: ссылка на объект требуется для нестатического метода или свойства
'System.Web.MVC.ControllerContext.Controller.get'
как избавиться от этой ошибки.
Ниже приведен полный код:
public void OnAuthorization(AuthorizationContext filterContext)
{
var user = (CreditRegistryPrincipal)filterContext.HttpContext.User;
if (!user.IsAdminAuthorized)
{
var controller = System.Web.Mvc.ControllerContext ViewContext.Controller.ValueProvider.GetValue("controller").RawValue;
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary {
{ "controller", "Admin" },
{ "action", "adfdsf" }
});
}
}
С уважением,
Асиф