在web api上寻找行动2

时间:2014-03-27 20:54:52

标签: c# asp.net asp.net-web-api asp.net-web-api2

您好我正在使用wep api 2创建此路线。我有

在我的WebConfigApi中定义

    config.MapHttpAttributeRoutes();
  //  In Globa.asax
    GlobalConfiguration.Configure(WebApiConfig.Register);

我的方法被装饰为

        [Route("api/pO")]
        [AcceptVerbs("Getpo")]
        [HttpGet]
        public IEnumerable<pOver> Getpo()
        {
           ------
        }

当我使用

运行时
 ../api/pO/Getpo

我一直收到错误

"<Error><Message>No HTTP resource was found that matches the request URI 'http://localhost:60482/api/pO/Getp0'.</Message><MessageDetail>No action was found on the controller 'prO' that matches the request.</MessageDetail></Error>"

请让我知道如何正确装饰它来运行它。 感谢

1 个答案:

答案 0 :(得分:0)

我想你希望它看起来像这样:

 [Route("api/pO/Getpo")]
 [HttpGet]
 public IEnumerable<pOver> Getpo()
 {
        ------
 }

AcceptVerbs属性用于执行与您在Action上添加的HttpGet属性类似的操作。您可以使用AcceptVerbs(&#34; GET&#34;)代替HttpGet属性。