с помощью JQuery я сериализовать форма, и отправить его на сервер в этом формате:Получить список из HttpContext.request объекта
Object{
transactionID : "10779"
itemList : [{itemName:"ball", quantity: 5}, {itemName:"stuff", quantity:10}]
}
В ModelBinder пользовательских ASP.NET, я делаю это:
HttpRequestBase request = controllerContext.HttpContext.Request;
List<Item> itemList = new List<Item>();
foreach (var item in request.Form.Get("itemList"))
{
itemList.Add(new TransactionItemQuantity
{
name = item.itemName
quantity = item.quantity
});
}
return new Transaction
{
transactionID = request.Form.Get("transactionTypeID"),
itemList = itemList
};
}
Однако цикл foreach не работает, поскольку IDE еще не знает, что request.Form.Get ("itemList") возвращает массив объектов. Как сделать код выше?
Вы десериализируете строку JSON где-то сначала? – svanelten
Нет, он используется как есть. – ohyeah