2009-06-15 10 views
5

sé que si tengo una URL como XController/Acción? Id = 1, y un método de acción¿Cómo puedo acceder a toda la cadena de consulta en una acción del controlador ASP.net

void Action(int id) 

el parámetro de identificación se se leerá automáticamente de la cadena de consulta.

Pero, ¿cómo puedo acceder a toda la cadena de consulta cuando no conozco de antemano el nombre de todos los parámetros? E.g:

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

¿Es posible hacer algo como esto?

Respuesta

9

Uso Request.QueryString para este

Request.QueryString.Keys le da el nombre de todos los parámetros

+0

La única desventaja de usar solicitud se pierde la capacidad de hacer pruebas unitarias de sus acciones de controlador sin construir un HttpContext. Es solo una de esas cosas en las que no existe otro método y los profesionales generalmente superan las desventajas. –

Cuestiones relacionadas