带有action参数的ASP.NET Web API路由

时间:2017-11-29 13:27:59

标签: asp.net-web-api

在我的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()'动作。

0 个答案:

没有答案