代码之家  ›  专栏  ›  技术社区  ›  jgauffin

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

  •  7
  • jgauffin  · 技术社区  · 14 年前

    我想调用一个与此URI类似的操作:

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

    像这样使用:

    public ActionResult Action(string[] columns)
    {
    
    }
    

    我该怎么做?

    2 回复  |  直到 14 年前
        1
  •  7
  •   jgauffin    14 年前

    谷歌是我的朋友;)

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

    编辑:

    事实上,你写的和我最初的问题一样。我之所以不让它工作,首先是因为我在查询字符串中使用了“column”,在中使用了“columns”作为操作参数。

        2
  •  0
  •   Levitikon    14 年前

    我不知道GET和POST参数之间是否存在差异,但您的原始日志与POST参数完美结合。实际上,在post参数中使用[]时,action参数中的数组将变为空。当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