2011-06-18 10 views
7

için tamsayı listesi ekleyebilirsiniz Ben alıyorum html:nasıl ben böyle benim Url.Action şey int [] dizi eklemeye çalışıyorum rota

GroupsId%5B0%5D=1213&GroupsId%5B0%5D=1214 

değil:

GroupsId=1213&GroupsId=1214 

İhtiyacım var çünkü bir onay kutusu listem var, ve mesaj gönderdiğimde int [] grubuna groupIds bağlarım ve sonra da benim için doğru çalışmıyor Url.Action ile dışa aktarma düğüme sahip olduğumu görüntülemek için .

cevap

6

Yinelenen sorgu dizesi parametre adları nedeniyle standart yardımcıları kullanarak böyle bir url oluşturamazsınız. Bu talihsiz ama işler böyle.

var baseUrl = Url.Action("Index", "SomeController", null, Request.Url.Scheme); 
var uriBuilder = new UriBuilder(baseUrl); 
uriBuilder.Query = string.Join("&", Model.GroupsId.Select(x => "groupsid=" + x)); 
string url = uriBuilder.ToString(); 
: Burada

yerine sırayla böyle url üretmek için işlemler şunlardır
İlgili konular