ASP.NET Web Api 2获取ID

时间:2015-10-03 23:21:38

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

我有一个ApiController

public class MessengerController : ApiController
{
    public IEnumerable<string> GetAllMessages()
    {
        // irrelevant code
    }

    public IHttpActionResult GetMessage(int index)
    {
        // irrelevant code
    }
}

我正在尝试使用以下网址调用我的GetMessage函数:

http://localhost:58050/api/messenger/1

但是总是调用我的GetAllMessages函数。我错过了什么吗?这是我的WebApiConfig类,我没有从预生成的代码中更改它:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services

        // Web API routes
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}

1 个答案:

答案 0 :(得分:3)

id命名参数index,而不是GetMessage