You do a second, extra search in the dictionary:
foreach (KeyValuePair<string, ValueProviderResult> pair in formValues) { ModelState.SetModelValue(pair.Key, pair.Value); }
Very strange!
in 3.5 ToValueProvider() returns an IDictionary<string, ValueProviderResult>
and
but in 4.0 - returns IValueProvider
source share