从MVC3中的视图调用Web api控制器

时间:2012-05-31 15:37:07

标签: asp.net-mvc-4 asp.net-web-api

我想通过传递不同的参数来从视图中调用web api控制器。

这是控制器的代码。

public samplecontroller:webapicontroller

{

}

如果我使用以下网址http://localhost/api/samplecontroller/1/2/3

呼叫控制器

1,2,3是参数。我想知道如何在控制器内编写一个方法来接受这些参数并进行进一步处理。

1 个答案:

答案 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) {
   ...
}