简体   繁体   English

ASP.NET Web Api 2获取ID

[英]ASP.NET Web Api 2 Get by Id

I have an ApiController as such: 我有一个ApiController

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

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

I am trying to call my GetMessage function with the following url: 我试图用以下url调用我的GetMessage函数:

http://localhost:58050/api/messenger/1 HTTP://本地主机:58050 / API /信使/ 1

But that always calls my GetAllMessages function instead. 但这总是调用我的GetAllMessages函数。 Am I missing something? 我错过了什么吗? Here is my WebApiConfig class, I haven't changed it from the pregenerated code: 这是我的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 }
        );
    }
}

GetMessage命名参数id ,而不是index

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM