2012-05-31 80 views
0

我想通過傳遞不同的參數來調用Web API控制器。從MVC3中查看調用Web API控制器

這裏是控制器的代碼。

public samplecontroller:webapicontroller 

{ 

} 

如果我叫控制器使用下列URL http://localhost/api/samplecontroller/1/2/3

1,2,3的參數。我想知道如何寫控制器接受這些參數內,並進行進一步的處理方法。

+0

你的路線如何設置 –

+0

其實我正在使用一個小程序來調用我們的api控制器.http:// localhost/api/samplecontroller/1/2/3 實際上是從applet輸出的url。我能夠調用控制器,但我不知道如何將id,即id1 = 1,id2 = 2映射爲方法d在控制器內 – user1400915

回答

0

如果您想要自動將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) { 
    ... 
} 
+0

謝謝ton.Works罰款。 – user1400915