2015-08-14 35 views
0

我的问题是, “siteSetup” 始终是空以下OData的行动:C#的WebAPI的OData复杂类型总是在后ODataRoute空

[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

+0

是'SiteSetup'复杂类型或实体?对于复杂类型,您没有控制器,您可以单独对它们执行任何操作,它们必须用作实体的属性,并且您的控制器接受实体。 –

+0

@ ben-robinson它应该是一个复杂的类型,只能在这个动作中使用。但如果这是不允许的,我将不得不以另一种方式解决。谢谢。如果您愿意,您可以将其作为答案发布。 – Robert

回答