6 Stimmen

IValueProvider in MVC 2 RC 2

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.

2voto

Craig Stuntz Punkte 124703

Donnerwetter, dieser Code kommt mir bekannt vor!

Sie können eine Liste von Schlüsselwerten nicht von IValueProvider . Sie müssen zur Quelle gehen, z. B:

var keys = controllerContext.HttpContext.Request.QueryString.AllKeys.Where(...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X