【发布时间】:2015-02-03 20:27:58
【问题描述】:
您好,我有 2 个不带参数的 GET 方法和一个带字符串参数的方法,当我将字符串添加到 Query args 时,我希望它转到第二个 GET,但它转到第一个。
(我是 C# 新手,所以请温柔一点!)
控制器:
// GET api/clientwithclocksites
public IEnumerable<ClientWithWorkSites> Get()
{
return this.clientRepository.GetClientsWithClockSites();
}
// GET api/clientwithclocksites/TEST
public ClientWithWorkSites Get(String clientCode)
{
return this.clientRepository.GetClientsWithClockSites(clientCode);
}
WebAPIConfig.cs:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
尝试网址:
http://localhost:35790/api/clientwithclocksites/TEST
所需方法:
public ClientWithWorkSites Get(String clientCode)
实际方法:
public IEnumerable<ClientWithWorkSites> Get()
【问题讨论】:
标签: c# .net asp.net-web-api2 asp.net-web-api-routing