IValueProvider в MVC 2 RC 2 - PullRequest
       12

IValueProvider в MVC 2 RC 2

6 голосов
/ 18 февраля 2010

Я работал с MVC 2, и кажется, что в какой-то момент класс ModelBindingContext.ValueProvider был удален и заменен на IValueProvider. Из-за этого у меня возникают проблемы с итерацией по значению ValueProvider.Keys. Вот пример и сообщение, которое я получаю от кода завершения

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

     }
}

Сообщение, которое я получаю, - System.Web.MVC.IValueProvider, не содержит определения ключей. Может ли кто-нибудь просветить меня, как это обойти.

1 Ответ

2 голосов
/ 18 февраля 2010

Черт возьми, этот код выглядит знакомым!

Вы не можете получить список значений ключей из IValueProvider.Вы должны перейти к источнику, например:

var keys = controllerContext.HttpContext.Request.QueryString.AllKeys.Where(...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...