0
來自Android設備的JSON字符串集合傳遞給.net MVC HttpPost方法。我的JSON字符串就像。Json字符串列表是空的
{"collection",[{"Name":"A","Age":"12","Class":"10"},{"Name":"B","Age":"12","Class":"10"}]}
我的MVC控制功能:
[HttpPost]
public ActionResult Create(string[] collection)
{
try
{
// TODO: Add insert logic here
JavaScriptSerializer json_serializer = new JavaScriptSerializer();
List<Model.StudentBehaviour> stdbehaviour_list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.StudentBehaviour>>(collection);
Lib.StudentModule.StudentManager.InsertStudentBehaviours(stdbehaviour_list);
return Json("success", JsonRequestBehavior.AllowGet);
}
catch
{
return Json("exception", JsonRequestBehavior.AllowGet);
}
}
函數的參數值是
collection = "(Collection)"
在收集
期望值
collection[0]
Name = A
Age = 12
Class = 10
collection[1]
Name = B
Age = 12
Class = 10
請幫忙解決這個問題
在此先感謝
感謝沃特,德科爾特,我會試試這個方法,我有一個快速的問題是你的參數名稱和JSON鍵應該是相同的?例如:如果我通過{「姓名':'A','年齡':'12','等級':'10'}, {'姓名':'B','年齡' :'12','Class':'10'}]。但我的HttpPost函數參數名稱是集合是否會造成任何問題? – 2012-04-20 08:22:11
是的,他們應該是一樣的。 ModelBinding用於匹配參數名稱和請求中找到的數據。 – 2012-04-20 08:23:07
你好Wouter de Kort,我實現了你給出的代碼。但仍然是空的。我在Global.ascx中必須做的任何事情。 – 2012-04-20 09:28:54