我有一个像这样的控制器方法:
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
,我检查了调试。
有什么我可以做的吗?
答案 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