C# · 12月 31, 2021

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

在RC1之前我们做了这样的事情: public void OnAuthorization(AuthorizationContext filterContext) { if (whatever) { filterContext.Cancel(); } }

现在已经走了,我们如何用RC1实现相同的效果?

谢谢,

凯尔

解决方法 而不是Cancel属性,您只需要将ActionResult设置为不同的结果.所以对于取消属性,你只需要用“取消=真”替换 filterContext.Result = new HttpUnauthorizedResult();

REFERENCE

RC1的突破变化:

AuthorizationContext – 不再具有Cancel属性

UpdateModel – 不再接受FormCollection

UrlHelper – 不再接受ViewContext

Scotts Blog与RC1 White Papers发生变化.