2008-12-18 26 views

回答

3

這是一個小的hackish,但你可以測試在過濾器的OnActionExecuting方法的動作,就像這樣:

var controllerName = filterContext.RouteData.Values["controller"].ToString(); 
var actionName = filterContext.RouteData.Values["action"].ToString(); 
if (controllerName == "Foo" && actionName == "Bar") 
{ 
    return; 
} 
//do normal stuff 
+0

另一種選擇是創建一個自定義操作屬性,它封裝了這個功能。我用一個自定義的授權屬性做了這個,它跳過了我的賬戶控制器上的登錄方法。 – 2009-01-03 20:43:56

相關問題