多个路由指向相同的Web api操作

时间:2018-01-26 17:44:45

标签: c# asp.net-web-api

我想指出两个不同的路线到同一个Get动作方法

 [Authorize]
 [Route("{sportType}")]
 [Route("{sportType}/{regular}")]
 public async Task<Player> Get(string sportType, string regular)
 {
  ...

这可以指定上面这样的东西吗?或者我是否需要创建单独的操作?

上面的代码给出了以下错误

 No HTTP resource was found that matches the request URI

1 个答案:

答案 0 :(得分:1)

请尝试以下方法:

 [Authorize]
 [Route("{sportType}/{regular?}")]
 public async Task<Player> Get(string sportType, string regular)
 {
  ...

这也可能对您有所帮助:Attribute routing