行动,以字符串数组作为参数

行动,以字符串数组作为参数

问题描述:

我要打电话用类似这样的东西的URI的动作:行动,以字符串数组作为参数

http://server/controller/action/?columns=firstname&columns=lastname&columns=age 

,并使用它像这样:

public ActionResult Action(string[] columns) 
{ 

} 

我怎么办呢?

+0

仅供参考。关于POST请求的澄清 - http://*.com/a/2527206/1193727 – resnyanskiy 2013-02-22 11:15:24

谷歌是我的朋友;)

http://server/controller/action/?columns[]=firstname&columns[]=lastname&columns[]=age 

编辑:

其实你只写正如我在原来的问题没有。我之所以没有得到它的原因是因为我在查询字符串中使用了“列”,在操作参数中使用了“列”。

+0

工作表示感谢。必须确保action方法中参数的名称与url中的数组相同。 – user1873073 2014-02-23 02:19:25

我不知道get和post参数之间是否有差别,但是您的原始帖子可以很好地处理post参数。事实上,在post参数中使用[]时,数组在动作参数中变为空。当jQuery 1.4在发布时开始在json数组中添加[]的时候,我发现了这一点。请参阅:http://www.dovetailsoftware.com/blogs/kmiller/archive/2010/02/24/jquery-1-4-breaks-asp-net-mvc-actions-with-array-parameters