2012-01-31 94 views
0

我處理後從我的網頁上一個javascript腳本的格式將數據發送到我的操作方法:

stuff[value1]=value1 
stuff[value2]=value2 
stuff[value3]=value3 

...就像一個PHP哈希。如果我在PHP編程這一點,我會做類似

$data = $POST['stuff'] 

無論如何,我可以很容易地處理這個數據在ASP.NET MVC的方式檢索值到一個哈希?我爲我的操作方法使用了一個FormCollection參數,它捕獲的數據使得每個鍵都像stuff [value1],值爲value1。我可以做到這一點,但真正的關鍵是在[]中,我寧願不必從字符串中解析出真正的鍵。我也試過

Dictionary<String, object> stuff 

但是根本沒有綁定任何數據。

回答

0
?stuff[0].Key=1&stuff[0].value=2&stuff[1].Key=1&stuff[1].value=2 
&stuff[2].Key=1&stuff[2].value=2; 

將被綁定到:

public ActionResult Foo(Dictionary<int,object> stuff) 
{ 
} 

閱讀this post對於這種複雜的情況。

+0

感謝您的鏈接。我之前瞥了一眼,但我沒有看到它的封面。你的解決方案在我的情況下不起作用 - 東西參數變爲空。我的數據格式與您的示例完全不同。我的是:stuff [key1] = value1&stuff [key2] = value2&...我會看看你的鏈接中是否有東西可以幫助我擺脫這種格式。 – 2012-01-31 22:35:40

+0

@RichM。這就是默認的「Model Binder」的工作方式,你可以實現一個自定義的。 – gdoron 2012-01-31 22:41:50

+0

我會查看自定義模型聯編程序。謝謝。 – 2012-02-02 22:33:37