c#WebApi OData复杂类型在后ODataRoute中始终为null

时间:2015-08-14 08:38:24

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

我的问题是“siteSetup”对于以下odata操作始终为null:

[HttpPost]
[ODataRoute("Setup")]
public IHttpActionResult Setup(SiteSetup siteSetup)
{
    return BadRequest("Not yet working");
}

这是我的复杂类型

public class SiteSetup
{
    public SiteSetup()
    {
    }

    public string Username
    {
        get;
        set;
    }

    public string Password
    {
        get;
        set;
    }

    public string CompanyName
    {
        get;
        set;
    }
}

这是请求的提琴手。

enter image description here

1 个答案:

答案 0 :(得分:0)

在OData / WebApi V4中支持使用complextype作为参数的操作,您可以在控制器方法中使用ODataActionParameters,您可以在此页面查看说明,http://odata.github.io/WebApi/#04-07-action-parameter-support