クエリ文字列配列を使用してアクションにリダイレクトする

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)にどのようにリンクしますか?' あなたの状況を説明します、リー・スミスの答えは似ていて役に立つようです。

OmarOdeh Dec 05 2020 at 00:17

区切り文字で文字列に変換した方がいいと思います

string variantIdsString = "test1,test2";

または、配列の代わりに文字列のリストを使用してみてください。