我struggeling這個和平的代碼:MVC API2 ActionFilterAttribute不叫
public class MultiDatabaseAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
}
}
我想在我的API來執行某些ActionResults的OnActionExecuting。這是我的API中的一種方法:
[MultiDatabase]
public Website Get(int id)
{
return _websites.Get(id);
}
它不起作用。無論我嘗試什麼,方法屬性都不會被調用。根據網站http://www.strathweb.com/2015/06/action-filters-service-filters-type-filters-asp-net-5-mvc-6/這應該工作。按照這question我不得不將該屬性添加到Global.asax。也沒有幫助。
誰能幫幫我?
感謝
什麼是'Website'這裏?這是一個真正的控制器的行動方法嗎? – DavidG
這是一個正在返回的對象。另一端將檢索爲JSON。這是一個ApiController中的方法。 –
你從這裏繼承了哪個版本的'ActionFilterAttribute'?請注意,MVC和WebAPI有不同的版本。 – DavidG