MVC 4 gönderdiğim nesneyi ayrıştırmakta sorun yaşıyor gibi görünüyor.MVC ayrıştırma IEnumerable değerler istekte
jQuery'nin ajax işlevini kullanarak, verileri POST isteğini kullanarak gönderirim. Ben İsteği nesnesi içinde aldıkları da ortaya Request.Form gibi görünür:
{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
ve ID
değerleri gayet ayrıştırılır, ancak Gruplar dizi değil ... Ben bir IEnumerable
olsun, ve doğru sayıda grup içerir ancak içindeki değerler null
'dur.
ben eksik ... ne yanlış bulmak için görünmüyor olabilir?
public class GroupsListRequest { public string Name { get; set; } public string ID { get; set; } public IEnumerable<GroupRequest> Groups { get; set; } }
Son olarak, GroupsRequest
şöyle
Action
şöyle
:
public ActionResult UpdateGroups(GroupsListRequest req)
{
[...] //handle the request
}
ve GroupsListRequest
şöyle
public class GroupsRequest
{
public string Name { get; set; }
public int Count { get; set; }
}
Görünümünüz nasıl görünüyor? Ya da o nesneyi nasıl temsil edersiniz, hangi formatı temsil etmesi gerekiyor? – CodeCaster
Bağlamak için 'Gruplar [0] .Name: GroupName1 & ... ' –
@Stephen olması gerekir. Bu biçim bir anlam ifade etmiyor,' key = value ',' key: value' değil. – CodeCaster