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

Asp.net mvc 如何将数组/参数列表传递给mvc控制器方法,asp.net-mvc,params,asp.net-mvc-5.1,Asp.net Mvc,Params,Asp.net Mvc 5.1,我有这样一个控制器方法: public async Task<IEnumerable<MyModel>> GetLinks(IList<string> links) { } public异步任务GetLinks(IList链接) { } 我是否可以通过url将参数传递给该控制器方法,如下所示: /getginks?链接=http://link1&?links=http://link2等等 但由于某些原因,我甚至不能传递一个

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

 public async Task<IEnumerable<MyModel>> GetLinks(IList<string> links)
        {
        }
public异步任务GetLinks(IList链接)
{
}
我是否可以通过url将参数传递给该控制器方法,如下所示:

/getginks?链接=http://link1&?links=http://link2
等等

但由于某些原因,我甚至不能传递一个参数
/getginks?链接=http://link1
在这种情况下,控制器被击中,但
links=null
,我检查了调试


有什么我可以做的吗?

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

尝试:


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

您可以在提交之前使用ajax调用,只需对其进行编码即可 $.htmlEncode(链接) 使用jquery.html.encode.decode.js

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