Web中的FromUri操作不使用JSON.NET JsonParameter来获取参数值

Ale*_*akh 5 asp.net asp.net-mvc serialization json.net asp.net-web-api

我正在开发一个GETasp.net WebAPI动作来接受一个复杂的结构(GET是要求):

public class Input
{
    [JsonProperty("a")]
    public string PropA {get; set;}
    ...
}
Run Code Online (Sandbox Code Playgroud)

我的方法是:

public HttpActionResult Do([FromUri] Input model)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

如果我使用POST与身体传递此对象 - 它完全正常.Json.NET用于反序列化,我可以传递这样的对象:{ 'a': '123' }.但对于FromUri(这是必须的,因为我必须使用GET)我想传递以下GET请求,它不起作用:

../api/v1/controller/do?a=123

相反,它的工作原理如下:

../api/v1/controller/do?PropA=123

因此,而不是使用我的JsonProperty,FromUri绑定器使用原始属性名称.

有什么方法可以调整FromUri活页夹吗?我应该使用自定义的吗?