Mit Querystring-Array zur Aktion umleiten

Dec 04 2020

Ich versuche, mit einem Querystring-Array eine Umleitung zur Aktion durchzuführen:

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

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

Dies leitet jedoch zu weiter

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

Wie bekomme ich es zu gehen

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

Antworten

2 Pete Dec 04 2020 at 21:15

Sieht so aus, als könnten Sie nicht direkt umleiten, indem Sie auf Aktion umleiten - am Ende habe ich eine Mischung verwendet oder Url.Actionund Redirect:

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

Ich glaube das 'Wie verknüpfen Sie eine Aktion, die ein Array als Parameter verwendet (RedirectToAction und / oder ActionLink)?' beschreibt Ihre Situation, Lee Smith Antwort scheint ähnlich und nützlich.

OmarOdeh Dec 05 2020 at 00:17

Ich glaube, dass es besser ist, wenn Sie es mit einem Trennzeichen in einen String konvertieren

string variantIdsString = "test1,test2";

Oder versuchen Sie, eine Liste von Zeichenfolgen anstelle eines Arrays zu verwenden.