Использование фильтров действий на MVC C# с помощью строки запроса

Я использую имя класса RightCheckerAttribute для проверки разрешений пользователя в приложении MVC3... Таким образом, класс RightCheckerAttribute выглядит следующим образом...

    public bool isAdmin { get; set; }

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        HttpContextBase context = filterContext.HttpContext;

        bool result = Convert.ToBoolean(context.Request.QueryString["isAdmin"].ToString());

        if (isAdmin != result) 
        {
            RouteValueDictionary redirecttargetDictionary = new RouteValueDictionary();
            redirecttargetDictionary.Add("action", "NoPermission");
            redirecttargetDictionary.Add("controller","Singer");
            filterContext.Result = new RedirectToRouteResult(redirecttargetDictionary);

        }

        //base.OnActionExecuting(filterContext);
    }

Итак, в Методе I применяя это, голова как..

[RightChecker (isAdmin=true)]

Я выполняю этот метод следующим образом..

http://localhost:5576/Singer/DeleteSinger?isAdmin=true

Проблема в том, передаю ли я истину или ложь... Я получил переменную результата как false... И я получаю:

Исключение[Ссылки на нулевые объекты]...

13
задан tereško 1 April 2013 в 16:53
поделиться