Что случилось с filterContext.Cancel (ASP.NET MVC) - PullRequest
10 голосов
/ 03 февраля 2009

До RC1 мы сделали что-то вроде этого:

public void OnAuthorization(AuthorizationContext filterContext)
    {
        if (whatever)
        {
            filterContext.Cancel();
        }
    }

Теперь этого нет, как мы можем достичь тех же результатов с RC1?

Спасибо

Кайл

1 Ответ

17 голосов
/ 03 февраля 2009

Вместо свойства Cancel вам просто нужно установить ActionResult для другого результата. Так что для свойства Cancel вам просто нужно заменить Cancel=true на

filterContext.Result = new HttpUnauthorizedResult();

ССЫЛКА

Срочные изменения для RC1:

AuthorizationContext - больше не имеет Cancel свойства

UpdateModel - больше не принимает FormCollection

UrlHelper - больше не принимает ViewContext

Блог Скотта с Белыми документами изменений RC1.

...