mi piacerebbe tornare un RedirectToRouteResult
che invia agli utenti di un URL simile al seguente:Crea RouteValueDictionary con le chiavi multivalore
/MyController/MyAction/id?newid=3&newid=5&newid=7
Il parametro newid
ha diversi valori.
Il mio invito si presenta come: return RedirectToAction(string.Empty, routeValues);
Ecco quello che ho provato finora, e che non funzionano:
// ...?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 } }
};
Qual è il segreto per fare questo lavoro?
+1 Soluzione elegante, Darin. –
Grazie - funziona alla grande! (Rende il test un po 'più difficile - devi prendere in giro il contesto del controller e UrlHelper - ma immagino che sia proprio così.) –