如何将数组/参数列表传递给mvc控制器方法

时间:2014-04-17 01:59:32

标签: asp.net-mvc params asp.net-mvc-5.1

我有一个像这样的控制器方法:

 public async Task<IEnumerable<MyModel>> GetLinks(IList<string> links)
        {
        }

无论如何,我可以将params传递给控制器​​方法表单url,如下所示:

<endpoint>/getginks?links=http://link1&?links=http://link2等?

但出于某种原因,我甚至无法通过一个参数<endpoint>/getginks?links=http://link1 在那种情况下控制器被命中但是links = null,我检查了调试。

有什么我可以做的吗?

2 个答案:

答案 0 :(得分:1)

您需要将数组规范添加到URL参数中,类似于从视图生成POST参数时。

尝试:

/getginks?links[0]=http://link1&links[1]=http://link2&links[2]=http://link3

答案 1 :(得分:1)

您需要对字符串进行编码,然后将其传递给控制器​​。

你可以使用ajax调用,然后再提交编码     $ .htmlEncode(链接) 使用jquery.html.encode.decode.js