【问题标题】:Action with a string array as parameter以字符串数组为参数的操作
【发布时间】:2010-10-26 11:54:40
【问题描述】:

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

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

并像这样使用它:

public ActionResult Action(string[] columns)
{

}

我该怎么做?

【问题讨论】:

标签: asp.net-mvc arrays action


【解决方案1】:

谷歌是我的朋友;)

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

编辑:

实际上,您就像我在原始问题中所做的那样写。我一开始没有让它工作的原因是我在查询字符串中使用了“column”,而在操作参数中使用了“columns”。

【讨论】:

  • 工作,谢谢。必须确保 action 方法中的参数名称与 url 中的数组相同。
【解决方案2】:

我不知道这是否是 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

【讨论】:

    猜你喜欢
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2011-03-22
    • 2017-12-05
    • 2013-05-29
    • 1970-01-01
    • 2018-05-09
    相关资源
    最近更新 更多