在我的Web API项目的WebApiConfig.cs文件中,我已将默认路由映射替换为此映射:
config.Routes.MapHttpRoute(
name: "ContActId",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
因为我想要控制器和动作组合而不是很多GET和POST。
问题是这个。我有一个控制器CityController有2个以下的动作。
[HttpGet]
public HttpResponseMessage GenderCount()
{
//Validate session and fetch gender related data of the city
return Request.CreateResponse(HttpStatusCode.OK, genderData);
}
[HttpGet]
public HttpResponseMessage GenderCount(string cityID)
{
//Validate session and fetch gender related data of the city
return Request.CreateResponse(HttpStatusCode.OK, genderData);
}
当 {HostName} / api / City / / GenderCount / 4 格式,它转到无参数' GenderCount()'动作。