2015-08-14 36 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

回答