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

时间:2016-11-22 11:38:12

标签: asp.net asp.net-mvc serialization asp.net-web-api json.net

我正在进行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活页夹吗?我应该使用自定义的吗?

0 个答案:

没有答案