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
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
.
Verwenden Sie bindingContext.ValueProvider (und bindingContext.ValueProvider.TryGetValue usw.), um Werte direkt zu erhalten.
Tags und Links asp.net-mvc modelbinders