我想通过传递不同的参数来从视图中调用web api控制器。
这是控制器的代码。
public samplecontroller:webapicontroller
{
}
如果我使用以下网址http://localhost/api/samplecontroller/1/2/3
1,2,3是参数。我想知道如何在控制器内编写一个方法来接受这些参数并进行进一步处理。
答案 0 :(得分: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) {
...
}