【问题标题】:Change Action to be executed on ASP.NET WebAPI with ActionFilterAttribute使用 ActionFilterAttribute 更改要在 ASP.NET WebAPI 上执行的操作
【发布时间】:2013-05-29 09:59:33
【问题描述】:

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

预期结果:如果某些条件得到验证,则应取消或重定向操作执行并返回不同的对象;

在 mvc 的过滤器属性上,我只需要在覆盖特定方法时更改操作名。

有没有人知道如何在 webapi 过滤器属性上做同样的事情?

解决方案:

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

【问题讨论】:

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


    【解决方案1】:

    我不确定我是否理解您要执行的操作。可以举个例子吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-03
      • 2017-11-07
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多