MVC 4似乎無法解析我發送的對象。MVC不解析請求中的IEnumerable值
使用jQuery的ajax函數,我使用POST請求發送數據。我收到的申請對象,看來像這樣在的Request.Form:
{Name=Test&Groups%5b0%5d%5bName%5d=GroupName1&Groups%5b0%5d%5bCount%5d=123Groups%5b1%5d%5bName%5d=GroupName2&Groups%5b1%5d%5bCount%5d=123ID=bee4c411-f06c-43c6-815f-8002df4f2779}
//formatted for readability
Name=Test &
Groups[0][Name]=GroupName1 &
Groups[0][Count]=123 &
Groups[1][Name]=GroupName2 &
Groups[1][Count]=123 &
ID=bee4c411-f06c-43c6-815f-8002df4f2779
的Name
和ID
值分析得很好,但在組陣列是不是...我得到一個IEnumerable
,它包含正確的組數,但其中的值是null
。
我讀過this和this我似乎無法找到我做錯了什麼......
我缺少什麼?
的MVC Action
看起來是這樣的:
public ActionResult UpdateGroups(GroupsListRequest req)
{
[...] //handle the request
}
和GroupsListRequest
看起來是這樣的:
public class GroupsListRequest
{
public string Name { get; set; }
public string ID { get; set; }
public IEnumerable<GroupRequest> Groups { get; set; }
}
最後,GroupsRequest
看起來是這樣的:
public class GroupsRequest
{
public string Name { get; set; }
public int Count { get; set; }
}
您的觀點是什麼樣的?或者你如何發送該對象,它應該表示什麼格式? – CodeCaster
爲了綁定它需要'Groups [0] .Name:GroupName1&...' –
@Stephen這種格式沒有意義,它將是'key = value',而不是'key:value'。 – CodeCaster