行动,以字符串数组作为参数
问题描述:
我要打电话用类似这样的东西的URI的动作:行动,以字符串数组作为参数
http://server/controller/action/?columns=firstname&columns=lastname&columns=age
,并使用它像这样:
public ActionResult Action(string[] columns)
{
}
我怎么办呢?
答
谷歌是我的朋友;)
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
仅供参考。关于POST请求的澄清 - http://stackoverflow.com/a/2527206/1193727 – resnyanskiy 2013-02-22 11:15:24