我想通過傳遞不同的參數來調用Web API控制器。從MVC3中查看調用Web API控制器
這裏是控制器的代碼。
public samplecontroller:webapicontroller
{
}
如果我叫控制器使用下列URL http://localhost/api/samplecontroller/1/2/3
1,2,3的參數。我想知道如何寫控制器接受這些參數內,並進行進一步的處理方法。
我想通過傳遞不同的參數來調用Web API控制器。從MVC3中查看調用Web API控制器
這裏是控制器的代碼。
public samplecontroller:webapicontroller
{
}
如果我叫控制器使用下列URL http://localhost/api/samplecontroller/1/2/3
1,2,3的參數。我想知道如何寫控制器接受這些參數內,並進行進一步的處理方法。
如果您想要自動將URL路徑段映射到您的操作中的參數,則可以使用路由來定義該映射的發生方式。有可用的教程在這裏:http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api
你的情況,你可以有像這樣的路線:
routes.MapHttpRoute(
name: "My custom route",
routeTemplate: "api/sample/{part1}/{part2}/{part3}"
);
然後,你可以有這樣的操作方法:
public HttpResponseMessage Get(string part1, string part2, string part3) {
...
}
謝謝ton.Works罰款。 – user1400915
你的路線如何設置 –
其實我正在使用一個小程序來調用我們的api控制器.http:// localhost/api/samplecontroller/1/2/3 實際上是從applet輸出的url。我能夠調用控制器,但我不知道如何將id,即id1 = 1,id2 = 2映射爲方法d在控制器內 – user1400915