でRouteValueDictionaryを作成します。私は、次のようなURLにユーザーを送信RedirectToRouteResult
を返すようにしたいと思います。多値キー
私の呼び出しは次のようになります。私はこれまで試してみました何であり、それは動作しません。ここreturn RedirectToAction(string.Empty, routeValues);
:
// ...?newid%5B0%5D=3&newid%5B1%5D=5&newid%5B2%5D=7
var routeValues = new RouteValueDictionary {
{"id", myid},
{"newid[0]", 3},
{"newid[1]", 5},
{"newid[2]", 7},
};
// ...?newid=System.Int32%5B%5D
var routeValues = new { id = myid, newid = new int[] { 3, 5, 7 } };
// ...?newid=System.String%5B%5D
var routeValues = new { id = myid, newid = new string[] { "3", "5", "7" } };
// ...?newid=System.Int32%5B%5D
var routeValues = new RouteValueDictionary {
{"id", myid},
{"newid", new int[] { 3, 5, 7 } }
};
この作品を作るための秘訣は何ですか?
+1エレガントなソリューション、Darin。 –
ありがとう - 素晴らしい作品! (テストを少し難しくする - コントローラのContextとUrlHelperをモックする必要があるが、それはちょうどその通りだと思う) –