2009-02-03 36 views
10

Trước RC1 chúng tôi đã làm một cái gì đó như thế này:gì đã xảy ra với filterContext.Cancel (ASP.NET MVC)

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

này đã biến mất bây giờ, làm thế nào để chúng ta đạt được kết quả tương tự với RC1?

Cảm ơn,

Kyle

Trả lời

17

Thay vì một tài sản Cancel bạn chỉ cần thiết lập các ActionResult đến một kết quả khác nhau. Vì vậy, cho Cancel thuộc tính, bạn chỉ cần thay thế của bạn Cancel=true với

filterContext.Result = new HttpUnauthorizedResult(); 

REFERENCE

Breaking Changes cho RC1:

AuthorizationContext - không còn có một tài sản

UpdateModelCancel - không còn chấp nhận một số FormCollection

UrlHelper - không còn chấp nhận ViewContext

Scotts Blog với số White Papers của các thay đổi RC1.

+0

cảm ơn tất cả các chi tiết. di chuyển hoàn tất! cảm ơn. –

+0

+1 Chỉ cần những gì tôi cần, cảm ơn – adrianos

Các vấn đề liên quan