filterContext.Cancel(ASP.NET MVC)发生了什么

时间:2009-02-03 00:50:23

标签: c# asp.net-mvc authorization

在RC1之前,我们做了类似的事情:

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

现在已经不见了,我们如何用RC1实现相同的结果?

谢谢,

凯尔

1 个答案:

答案 0 :(得分:17)

您需要将Cancel设置为不同的结果,而不是ActionResult属性。因此,对于Cancel媒体资源,您只需将Cancel=true替换为

即可
filterContext.Result = new HttpUnauthorizedResult();

REFERENCE

RC1的重大变化:

AuthorizationContext - 不再拥有Cancel属性

UpdateModel - 不再接受FormCollection

UrlHelper - 不再接受ViewContext

Scotts Blog,RC1的White Papers更改。