我正在將一系列數組值從發佈表單發送到MVC3控制器。我希望默認的模型綁定器能夠解析這個,但我遇到了一些困難。Kendo UI數據源和陣列
的陣列是按以下格式:
order[0].[type]=some value.
我想這是因爲我沒有得到任何東西填充在我的模型模型綁定是不是我的解析值的原因。
什麼是另一種方式來處理這個問題?
我正在將一系列數組值從發佈表單發送到MVC3控制器。我希望默認的模型綁定器能夠解析這個,但我遇到了一些困難。Kendo UI數據源和陣列
的陣列是按以下格式:
order[0].[type]=some value.
我想這是因爲我沒有得到任何東西填充在我的模型模型綁定是不是我的解析值的原因。
什麼是另一種方式來處理這個問題?
可能需要發佈更多的代碼,以便我可以看到你在做什麼。但是,您需要將模型傳遞給您試圖在發佈請求中檢索的響應的視圖/部分視圖。
如果沒有,您將不得不迭代通過將被返回的表單集合和操作方法類型,例如ActionMethodName(FormCollection表單),其中一個問題是name和id,它是用來獲取值而不是id的Kendo UI控件的名稱。
1AS我記得正確的格式是:
orders[0].OrderID=13;
orders[0].Name="test";
orders[1].OrderID=15;
orders[1].Name="again test";
索引應該從0增長1
檢查開始了這一點:http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx
我有此完全相同問題。你有沒有找到解決辦法? – cmour
我遇到了同樣的問題,我解決了這個問題:我使用JSON格式向控制器發佈我的數據。控制器接受一個字符串參數,然後使用JavaScriptSerializer()將其解序列化爲強類型對象。 var serializer = new JavaScriptSerializer(); 嘗試 { var invoice = serializer.Deserialize(Invoice); } –
Greg