¿Cómo obtener variables de cadena de consulta en la solicitud de MVC 4?

Me sorprenden aquí trabajando en mi primer proyecto MVC 4 con la variedad Web Api.

En MVC 3 podría obtener un parámetro de cadena de consulta como:

var unicornName = Request.Query["unicornName"];

Pero en MVC 4, parece que la Solicitud pasó de unHttpRequestBase a unHttpRequestMessage y el parámetro Query ya no existe. Entonces, hmm, está bien, ¿cómo los consigo ahora? Encontré un par de ejemplos en la web pero son absurdos.

Este compañero recomienda dividiendo la cadena de consulta de RequestUri por "&" y encontrando su parámetro y par.Y este ejemplo espectáculos llamando aGetQueryNameValuePairs Método en el nuevo objeto de solicitud que devuelve una lista de pares de valores clave, y luego hacer un linq para encontrar su clave y valor. Realmente no puede ser esto al revés para obtener algo tan simple. Por favor, dime que me estoy perdiendo algo!

Nota: Puedo entender que va por el camino del modelo y debería incluir parámetros de cadena de consulta a través de los parámetros del método de acción, pero todavía hay ocasiones en que las variables de cadena de consulta deben ser pulsadas (¿fácilmente?) De la Solicitud, como en un filtro.

Respuestas a la pregunta(2)

Su respuesta a la pregunta