2014-04-17 33 views
0

我有一個控制器的方法類似:如何傳遞的參數數組/列表MVC控制器的方法

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,我檢查了調試。

有什麼我可以做的嗎?

回答

1

您需要將數組規範添加到URL參數中,類似於從視圖中生成POST參數。

嘗試:

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

您需要將您的編碼字符串,然後把它傳遞給控制器​​。

您可以使用Ajax調用,使用jquery.html.encode.decode.js

的提交只是進行編碼, $ .htmlEncode(鏈接) 前
相關問題