以字符串数组作为参数的操作

时间:2010-10-26 11:54:41

标签: asp.net-mvc arrays action

我想用类似于这个uri的东西调用一个动作:

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

并像这样使用它:

public ActionResult Action(string[] columns)
{

}

我该怎么办?

2 个答案:

答案 0 :(得分:7)

Google是我的朋友;)

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

编辑:

其实你就像我原来的问题那样写。我之所以没有让它工作的原因是我在查询字符串中使用了“column”而在action参数中使用了“columns”。

答案 1 :(得分:0)

我不知道get和post参数之间是否有区别,但是您的原始帖子与post参数的效果非常好。事实上,当在post参数中使用[]时,数组在action参数中变为null。当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