2012-01-31 100 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