[英]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.