3
我有一個基類的操作過濾器屬性,我所有的控制器繼承自。我想讓它(過濾器)在所有方法上工作,除了一個。可以做到嗎?怎麼樣?我可以跳過ASP.NET MVC中的ActionFlter嗎?
我有一個基類的操作過濾器屬性,我所有的控制器繼承自。我想讓它(過濾器)在所有方法上工作,除了一個。可以做到嗎?怎麼樣?我可以跳過ASP.NET MVC中的ActionFlter嗎?
這是一個小的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
另一種選擇是創建一個自定義操作屬性,它封裝了這個功能。我用一個自定義的授權屬性做了這個,它跳過了我的賬戶控制器上的登錄方法。 – 2009-01-03 20:43:56