我希望两种API网址模式指向同一API动作方法:
api/Cities/{countryCode}
和
api/Cities
是否可以使用Route
属性进行配置?
我做了这个并且没有工作:
[HttpGet, Route("GetCities/{code?}")]
public dynamic GetCities(string code)
{
return GENOrderRepository.SelectCities(Context, code);
}
答案 0 :(得分:3)
只需创建一个动作方法,并使用如下的路径属性:
Route[("api/Cities/{countryCode?}")]
(注意最后的问号,使参数可选)。您还必须为参数提供默认参数。看我的工作样本:
[HttpGet, Route("GetCities/{code?}")]
public IHttpActionResult GetCities(string code=null)
{
return Ok();
}