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