使用ActionFilterAttribute更改要在ASP.NET WebAPI上执行的操作

时间:2013-05-29 09:59:33

标签: model-view-controller asp.net-web-api action-filter actionfilterattribute filterattribute

我的目标是开发一个Custom FilterAttribute,我可以在那里应用ASP.NET Web API上的一个动作,其中两件事之一应该发生,但结果必须是相同的:

预期结果:如果验证了某些条件,则应取消或重定向操作执行,并返回其他对象;

关于对mvc的过滤我只需要在重写特定方法时更改动作名称。

是否有任何人有想法如何在webapi filterattribute上做同样的事情?

SOLUTION:

if (true)
{
    IHttpRouteData x = request.Properties["MS_HttpRouteData"] as IHttpRouteData;
    x.Values["action"] = "IsUnavailableBecause";
}

1 个答案:

答案 0 :(得分:-2)

我不确定我明白你要做什么。你能举个例子吗?

使用消息处理程序可以在动作选择发生之前更改动作路径参数。