通過(guò)JSON將對(duì)象數(shù)組發(fā)布到ASP.Net MVC3我正在尋找一種通過(guò)JSON將對(duì)象數(shù)組發(fā)布到MVC3的解決方案。我正在處理的示例代碼為:http : //weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net-mvc-3-preview-1.aspxJS:var data = { ItemList: [ {Str: 'hi', Enabled: true} ], X: 1, Y: 2 };$.ajax({ url: '/list/save', data: JSON.stringify(data), success: success, error: error, type: 'POST', contentType: 'application/json, charset=utf-8', dataType: 'json'});ListViewModel.cs:public class ListViewModel{ public List<ItemViewModel> ItemList { get; set; } public float X { get; set; } public float Y { get; set; }}ItemViewModel.cs:public class ItemViewModel{ public string Str; // originally posted with: { get; set; } public bool Enabled; // originally posted with: { get; set; }}ListController.cs:public ActionResult Save(ListViewModel list){ // Do something}POST的結(jié)果:將list設(shè)置為L(zhǎng)istViewModel。設(shè)置其X和Y屬性。設(shè)置基礎(chǔ)的ItemList屬性。ItemList包含一個(gè)項(xiàng)目,該項(xiàng)目應(yīng)為未初始化。Str為null,Enabled為false。換句話說(shuō),這就是我從MVC3的模型綁定中得到的結(jié)果:list.X == 1list.Y == 2list.ItemList != nulllist.ItemList.Count == 1list.ItemList[0] != nulllist.ItemList[0].Str == nullMVC3 JsonValueProvider似乎不適用于復(fù)雜對(duì)象。我該如何工作?我是否需要修改現(xiàn)有的MVC3 JsonValueProvider并對(duì)其進(jìn)行修復(fù)?如果是這樣,我如何獲得它并在MVC3項(xiàng)目中替換它?我已經(jīng)沒有用過(guò)的相關(guān)StackOverflow問題:Asp.net Mvc Ajax Json(后數(shù)組) 使用MVC2和較舊的基于表單的編碼-這種方法對(duì)于包含對(duì)象數(shù)組的對(duì)象將失?。↗Query無(wú)法對(duì)其進(jìn)行正確編碼)。使用JSON發(fā)布一系列復(fù)雜對(duì)象,JQuery到ASP.NET MVC Controller。 我想避免在Controller收到一個(gè)純字符串的地方,然后由它手動(dòng)反序列化自身,而不是利用框架,這是我想避免的。MVC3 RC2 JSON發(fā)布綁定未正常工作 未設(shè)置他的內(nèi)容類型-它在我的代碼中設(shè)置。如何使用JSON,jQuery將復(fù)雜對(duì)象數(shù)組發(fā)布到ASP.NET MVC Controller? 這個(gè)可憐的家伙不得不寫一個(gè)JsonFilter只是為了解析一個(gè)數(shù)組。我寧愿避免的另一種攻擊。那么,我該如何實(shí)現(xiàn)呢?
通過(guò)JSON將對(duì)象數(shù)組發(fā)布到ASP.Net MVC3
小怪獸愛吃肉
2019-12-16 11:09:21