簡體   English   中英

在ASP.NET Web API中定義路由

[英]Defining routes in asp.net Web API

我正在嘗試使用以下語法定義Put API方法:

/ api / orders / 12 / orderdate

其中12是orderId,orderdate是具有2個參數的操作方法:int orderId,OrderDate orderdate。

此方法的路線定義是什么?

您可以使用以下路線:

config.Routes.MapHttpRoute(
            name: "Orders",
            routeTemplate: "api/{controller}/{orderId}/{action}"
        );

如果願意,也可以更加明確:

config.Routes.MapHttpRoute(
            name: "Update Order Date",
            routeTemplate: "api/orders/{orderId}/orderdate"
            defaults: new { controller = "Orders", action = "OrderDate" }
        );

您的操作方法將如下所示:

[HttpPut]
public HttpResponseMessage OrderDate(int orderId, OrderDate orderDate)
{
    // implementation
}

暫無
暫無

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

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