Я работал с 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 не содержит определение для Ключей. Мог кто-то просвещать меня о том, как обойти это.
Боже, этот код выглядит знакомым!
Вы не можете получить список значений Key из IValueProvider
. Вы должны обратиться к источнику, например:
var keys = controllerContext.HttpContext.Request.QueryString.AllKeys.Where(...