쿼리 문자열 배열을 사용하여 작업으로 리디렉션

Dec 04 2020

쿼리 문자열 배열을 사용하여 작업에 대한 리디렉션을 시도하고 있습니다.

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

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

그러나 이것은

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

이동하려면 어떻게해야하나요?

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

답변

2 Pete Dec 04 2020 at 21:15

결국 나는 혼합물 또는 사용 - 당신과 같은 행동을 리디렉션을 사용하여 직접 리디렉션 할 수없는 Url.Action과를 Redirect:

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

나는 '배열을 매개 변수로 사용하는 작업 (RedirectToAction 및 / 또는 ActionLink)에 어떻게 연결합니까?'라고 생각합니다. 상황을 설명하면 Lee Smith 답변은 비슷하고 유용합니다.

OmarOdeh Dec 05 2020 at 00:17

구분 기호로 문자열로 변환하면 더 좋다고 생각합니다

string variantIdsString = "test1,test2";

또는 배열 대신 문자열 목록을 사용하십시오.