防止URL参数绑定

时间:2016-02-16 15:17:11

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

我有一个如此定义的Wab API方法:

[HttpGet, Route( "{type}" )]
public SomeClass Search( string type )

所以当被称为

GET  .../Widget?param1=value1&param2=value2

typeWidget。如果GET网址包含type参数,则:

GET  .../Widget?type=Gadget&param2=value2

然后typeGadget - 这不是我想要的。

有没有办法防止这种绑定发生 - 所以无论URL参数如何,我总是Widget

1 个答案:

答案 0 :(得分:1)

在参数上使用ValueProvider属性将允许您指定提供程序。还有其他选项可用于配置参数的来源。

请参阅:http://www.strathweb.com/2013/04/asp-net-web-api-and-greedy-query-string-parameter-binding/