我有一个如此定义的Wab API方法:
[HttpGet, Route( "{type}" )]
public SomeClass Search( string type )
所以当被称为
时GET .../Widget?param1=value1¶m2=value2
type
是Widget
。如果GET网址包含type
参数,则:
GET .../Widget?type=Gadget¶m2=value2
然后type
是Gadget
- 这不是我想要的。
有没有办法防止这种绑定发生 - 所以无论URL参数如何,我总是Widget
?
答案 0 :(得分:1)
在参数上使用ValueProvider
属性将允许您指定提供程序。还有其他选项可用于配置参数的来源。
请参阅:http://www.strathweb.com/2013/04/asp-net-web-api-and-greedy-query-string-parameter-binding/