filterContext.Cancel在ASP.NET MVC中发生了什么?

10

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

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

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

谢谢,

Kyle

1个回答

17

不需要使用Cancel属性,您只需将ActionResult设置为不同的结果即可。因此,对于Cancel属性,您只需要用不同的代码替换Cancel=true即可。

filterContext.Result = new HttpUnauthorizedResult();

参考文献

RC1版本的重大变化:

AuthorizationContext已不再具有Cancel属性

UpdateModel不再接受FormCollection

UrlHelper不再接受ViewContext

Scott的博客中有RC1版本更改的白皮书


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接