2016-02-12 38 views
1

我想一個類的對象從包含一個枚舉端點綁定綁定如下: -ASP.NET網頁API 2模型枚舉

public async Task<IHttpActionResult> GetTest([FromBody] Person person) 

當Action方法被擊中與如下因素對象上的請求的主體中,模型綁定失敗: -

{ 
    "Name": "Derek", 
    "Gender": "Male" 
} 

模型綁定確實有效,在那裏我通過uri爲enum傳遞值,但這不是我想要在這裏實現的。

我需要創建類型轉換器嗎?還是有一些簡單的我想念?

+0

你試過''Gender':0'嗎? – SimonGates

回答

0

如果您正在執行GET請求(我認爲您是因爲您的方法名稱),則無法從身體讀取值,因爲沒有真正傳遞任何數據。這是POST的目的。這就是爲什麼當你在查詢字符串中傳遞值時這個值會起作用。

+0

我來認識到這一點,學校男孩錯誤。我測試了這一點,並意識到錯誤..杜 – Derek

0

添加屬性的枚舉代碼:

public int GenderCode{ get; set;} 

,並通過你只能得到枚舉屬性:

public Gender Gender{ get { return (Gender)this.GenderCode; } } 

而且在你看來,提出了一個下拉列表提出可能性別值的列表並將用戶的選擇值分配給GenderCode屬性。