IValueProvider en MVC 2 RC 2

He estado trabajando con MVC 2 y parece que en algún momento la clase ModelBindingContext.ValueProvider ha sido eliminada y reemplazada por IValueProvider. Debido a esto, tengo problemas para iterar a través de ValueProvider.Keys. Aquí hay un ejemplo y el mensaje que recibí del Código completo.

private void foo(ModelBindingContext myMBC) { var myImportantKeys = myMBC.ValueProvider.Keys.where(keyValue => keyValue.StartsWith("important", StringComparison.InvariantCulture); foreach(var importantKey in myImportantKeys) { } } 

El mensaje que recibo es System.Web.MVC.IValueProvider no contiene una definición para las claves. ¿Podría alguien aclararme sobre cómo solucionar esto?

¡Dios mío, ese código parece familiar!

No puede obtener una lista de valores clave de IValueProvider . Tienes que ir a la fuente, por ejemplo:

 var keys = controllerContext.HttpContext.Request.QueryString.AllKeys.Where(...