我的目标是开发一个Custom FilterAttribute,我可以在那里应用ASP.NET Web API上的一个动作,其中两件事之一应该发生,但结果必须是相同的:
预期结果:如果验证了某些条件,则应取消或重定向操作执行,并返回其他对象;
关于对mvc的过滤我只需要在重写特定方法时更改动作名称。
是否有任何人有想法如何在webapi filterattribute上做同样的事情?
SOLUTION:
if (true)
{
IHttpRouteData x = request.Properties["MS_HttpRouteData"] as IHttpRouteData;
x.Values["action"] = "IsUnavailableBecause";
}
答案 0 :(得分:-2)
我不确定我明白你要做什么。你能举个例子吗?
使用消息处理程序可以在动作选择发生之前更改动作路径参数。