经过艰苦的摆弄和谷歌搜索之后,我想出了一个“解决方案”。我不知道这是否是理想/最佳实践/陈旧的错误,但这可以解决我的问题。
[Route("")]除了已经使用的路由属性外,我所做的只是添加。基本上,这使Web API 2路由允许查询字符串,因为它现在是有效的路由。
现在的示例是:
[HttpGet][Route("")][Route("{name}/{drink}/{sport?}")]public List<int> Get(string name, string drink, string sport = ""){ // Code removed...}
这既使
localhost:12345/1/Names/Ted/coke又
localhost:12345/1/Names?name=Ted&drink=coke有效。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)