我想用类似于这个uri的东西调用一个动作:
http://server/controller/action/?columns=firstname&columns=lastname&columns=age
并像这样使用它:
public ActionResult Action(string[] columns)
{
}
我该怎么办?
答案 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