Ich versuche, mein MVC 1 Projekt auf MVC 2 RC zu aktualisieren. Wir haben derzeit einen benutzerdefinierten Modelbinder, der dem ValueProvider Objekte hinzufügt (dies funktionierte, als es ein Wörterbuch war). Diese haben wir dann an den Standard-Modelbinder weitergegeben. IValueProvider verfügt jedoch nicht über eine add-Methode, daher funktioniert dieser Algorithmus nicht mehr. Kennt jemand eine Möglichkeit zum Hinzufügen von Werten zum ValueProvider in MVC 2?ASP.NET MVC 2 - Setzen von Werten auf IValueProvider
foreach(string valKey in controllerContext.RequestContext.HttpContext.Request.Form.AllKeys.Where(x => x.StartsWith(valuesToChangePrefix)))
{
string valName = valKey.Substring(valuesToChangePrefix.Length);
string myVal = ManipulateValue(bindingContext.ValueProvider.GetValue(valKey).AttemptedValue);
// This is where I need to add to my value Provider (As you can see I used to just assign a ValueProviderResult
//bindingContext.ValueProvider = new ValueProviderResult(myVal.Split(','), myVal, bindingContext.ValueProvider.GetValue(valKey).Culture);
}
Das gleiche Problem im Moment, kann ich keine anständige Dokumentation finden, wie benutzerdefinierte Modell Bindemittel für MVC2 überall –