我正在进行GET
asp.net WebAPI操作以接受复杂的结构(GET
是要求):
public class Input
{
[JsonProperty("a")]
public string PropA {get; set;}
...
}
我的方法是:
public HttpActionResult Do([FromUri] Input model)
{
...
}
如果我使用带有正文的POST传递此对象 - 它可以正常工作。 Json.NET用于反序列化,我可以传递这样的对象:{ 'a': '123' }
。但是对于FromUri
(这是必须的,因为我必须使用GET
)我想传递以下GET
请求并且它不起作用:
../ API / V1 /控制器/办?一个= 123
相反,它的工作原理如下:
../ API / V1 /控制器/办?PropA = 123
因此,而不是使用我的JsonProperty,FromUri活页夹使用的是原始属性名称。
有什么方法可以调整FromUri
活页夹吗?我应该使用自定义的吗?