Immaginiamo di voler chiamare una action di un controller
ASP.NET MVC passando una serie di parametri. Normalmente attraverso la chiamata a
RedirectToAction utilizziamo un anonymous type, ma la precondizione è di conoscere il nome dei parametri da passare.
Nel caso in oggetto però noi non conosciamo a priori il nome dei parametri, come possiamo fare? In questa circostanza possiamo utilizzare la proprietà
RouteData della classe Controller e precisamente la sua proprietà
Values, un dizionario che contiene tutti i valori della richiesta:
//parameters è la collezione che contiene i parametri da passare
foreach(var key in parameters.AllKeys)
{
RouteData.Values.Add(key, parameters[key]);
}
return RedirectToAction("[action]", "[controller]",
RouteData.Values);