IValueProvider в MVC 2 RC 2

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

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

     }
}

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

6
задан John Hartsock 18 February 2010 в 16:55
поделиться

1 ответ

Боже, этот код выглядит знакомым!

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

var keys = controllerContext.HttpContext.Request.QueryString.AllKeys.Where(...
2
ответ дан 17 December 2019 в 20:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: