Abrufen von FormCollection controllerContext für benutzerdefinierte Modellbinder

8

Ich hatte eine nette Funktion, die meine FormCollection (vom Controller bereitgestellt) übernommen hat. Jetzt möchte ich stattdessen eine Modellbindung machen und meine Modellbinder-Funktion aufrufen, die die FormCollection benötigt. Aus irgendeinem Grund kann ich es finden. Ich dachte, es wäre gewesen controllerContext.HttpContext.Request.Form

    
RailRhoad 02.10.2009, 17:45
quelle

3 Antworten

15

Versuchen Sie Folgendes:

%Vor%

FormCollection ist ein Typ, den wir zu ASP.NET MVC hinzugefügt haben und der über einen eigenen ModelBinder verfügt. Sie können sich den Code für FormCollectionBinderAttribute ansehen, um zu sehen, was ich meine.

    
Haacked 02.10.2009, 18:43
quelle
1

Der direkte Zugriff auf die Formularsammlung scheint verpönt zu sein. Das folgende Beispiel zeigt ein MVC4-Projekt, in dem ich eine benutzerdefinierte Razor-Editor-Vorlage habe, die Datum und Uhrzeit in separaten Formularfeldern erfasst. Der benutzerdefinierte Ordner ruft die Werte der einzelnen Felder ab und kombiniert sie zu DateTime .

%Vor%     
David Clarke 28.01.2014 23:39
quelle
0

Verwenden Sie bindingContext.ValueProvider (und bindingContext.ValueProvider.TryGetValue usw.), um Werte direkt zu erhalten.

    
Craig Stuntz 02.10.2009 18:47
quelle

Tags und Links