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.Action
und 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.