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

Kyl*_*est 10 c# asp.net-mvc authorization

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

public void OnAuthorization(AuthorizationContext filterContext)
    {
        if (whatever)
        {
            filterContext.Cancel();
        }
    }
Run Code Online (Sandbox Code Playgroud)

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

谢谢,

凯尔

cgr*_*eno 17

Cancel您只需要将属性设置ActionResult为不同的结果,而不是属性.因此,对于该Cancel物业,您只需要更换您Cancel=true

filterContext.Result = new HttpUnauthorizedResult();
Run Code Online (Sandbox Code Playgroud)

参考

RC1的突破性变化:

AuthorizationContext- 不再拥有Cancel房产

UpdateModel - 不再接受 FormCollection

UrlHelper - 不再接受 ViewContext

Scotts博客与RC1 白皮书的变化.