簡體   English   中英

ASP.NET Web Api 2獲取ID

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

我有一個ApiController

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

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

我試圖用以下url調用我的GetMessage函數:

HTTP://本地主機:58050 / API /信使/ 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 }
        );
    }
}

GetMessage命名參數id ,而不是index

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM