【发布时间】:2017-02-09 18:16:28
【问题描述】:
我正在为这种代码的平静而苦苦挣扎:
public class MultiDatabaseAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
}
}
我想在我的 API 中对某些 ActionResult 执行 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是什么?这真的是控制器中的动作方法吗? -
这是一个正在返回的对象。另一端会将其检索为 JSON。它是 ApiController 中的一个方法。
-
您从这里继承了
ActionFilterAttribute的哪个版本?请注意,MVC 和 WebAPI 有不同的版本。 -
Assembly System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35... 有帮助吗?
标签: c# asp.net-mvc attributes