創建RouteValueDictionary我想返回RedirectToRouteResult
發送用戶像下面這樣的URL:與多值鍵
/MyController/MyAction/id?newid=3&newid=5&newid=7
的newid
參數有幾個值。
我的電話是這樣的: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。 – 2012-02-15 15:08:16
謝謝 - 作品太棒了! (它使測試更加困難 - 你必須嘲笑控制器的Context和UrlHelper - 但我想這就是它的方式。) – 2012-02-16 13:12:15