Ich habe mit MVC 2 gearbeitet und es scheint, dass irgendwann die ModelBindingContext.ValueProvider-Klasse entfernt wurde und mit IValueProvider ersetzen. Aus diesem Grund habe ich Probleme mit der Iteration durch die ValueProvider.Keys. Hier ist ein Beispiel und die Meldung, die ich von Code complete erhalte
private void foo(ModelBindingContext myMBC)
{
var myImportantKeys = myMBC.ValueProvider.Keys.where(keyValue => keyValue.StartsWith("important", StringComparison.InvariantCulture);
foreach(var importantKey in myImportantKeys)
{
}
}
Die Meldung, die ich bekomme ist System.Web.MVC.IValueProvider enthält keine Definition für Keys. Könnte jemand mich erleuchten, wie man um dies zu bekommen.