2009-06-15 5 views
5

so che se ho un URL del tipo XController/Azione? Id = 1, e un metodo di azioneCome posso accedere l'intera stringa di query in un azione di controllo ASP.net

void Action(int id) 

il parametro id sarà essere letti automaticamente dalla stringa di query.

Ma come posso accedere a tutta la stringa di query quando non lo faccio in anticipo conoscere il nome di tutti i parametri. E.g:

void Action(QueryStringCollection coll) { 
    object id = coll["id"]; 
} 

È possibile fare qualcosa di simile?

risposta

9

Usa Request.QueryString per questo

Request.QueryString.Keys si dà il nome di tutti i parametri

+0

L'unico limite all'utilizzo di domanda è si perde la capacità di fare Unit Testing su le azioni del controller senza creare un HttpContext. È solo una di quelle cose in cui un altro metodo non esiste e i pro solitamente superano gli svantaggi. –

Problemi correlati