0

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

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

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

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

但由于某种原因,我什至不能传递一个参数<endpoint>/getginks?links=http://link1 在那种情况下控制器被击中但是links = null,我检查了调试。

有什么我可以做的吗?

4

2 回答 2

1

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

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

于 2014-04-17T03:55:39.590 回答
1

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

尝试:

/getginks?links[0]=http://link1&links[1]=http://link2&links[2]=http://link3
于 2014-04-17T02:24:06.177 回答