Sorgu dizesi ile eyleme yönlendir

Dec 04 2020

Bir sorgu dizesi dizisiyle eyleme yeniden yönlendirme yapmaya çalışıyorum:

string[] variantIds = new { 
  "test1",
  "test2",
};

return RedirectToAction("SamplesOrderStep3", new { variantIds });

Ancak bu,

sample-order-step3?variantIds=System.String%5B%5D

Nasıl gidebilirim

sample-order-step3?variantIds=test1&variantIds=test2

Yanıtlar

2 Pete Dec 04 2020 at 21:15

Görünüşe göre eyleme yönlendirmeyi kullanarak doğrudan yönlendirme yapamıyorsunuz - sonunda bir karışım kullandım veya Url.Actionve Redirect:

return Redirect($"{Url.Action("SamplesOrderStep3")}?variantIds={string.Join("&variantIds=", variantIds)}");
YonatanGross Dec 04 2020 at 20:56

Sanırım 'Bir diziyi parametre olarak alan bir eyleme nasıl bağlanırsınız (RedirectToAction ve / veya ActionLink)?' Durumunuzu açıklar, Lee Smith cevabı benzer ve faydalı görünüyor.

OmarOdeh Dec 05 2020 at 00:17

Ayırıcıyla dizeye dönüştürmenizin daha iyi olduğuna inanıyorum

string variantIdsString = "test1,test2";

Veya bir dizi yerine bir dizge listesi kullanmayı deneyin.