Ich frage mich, ob es eine Möglichkeit gibt, die integrierte Modellbindung zu verwenden, die der internen Modellbindung ähnelt, die vor einer Controlleraktion auftritt.Manuelle Modellbindung mit .Net-Mvc
Mein Problem ist, dass ich in der Lage sein möchte, die Bindung zu steuern, da ich den Typ des zu bindenden Objekts nicht kenne, bis ich tatsächlich im Kontext der Controller-Aktion bin.
Ich verstehe ich die Default erben kann benutzerdefinierte Bindung auszuführen, aber ich bin glücklich mit dem, was bereits im Angebote, und will es einfach nutzen - nimm dieses ideal Beispiel eine Vorstellung davon zu bekommen, was ich nach :
public ActionResult DoCustomBinding(string modelType)
{
... // logic to determine type to check and create strong 'actual' type
object model = BindModel(actualType);
... // do something with bound model
return View();
}
ich habe die DefaultModelProvider aber nicht sicher, ob dies der richtige Weg zu gehen, um diese in der Verwendung sieht, und ich war nicht sicher, wie die ModelBindingContext zu erhalten.
Sie haben Recht. Es ist ein schlechtes Benehmen auf einer so nützlichen Seite, ich habe mich gründlich abgezählt. –
Ich werde versuchen, genauer zu sein, mein ultimatives Ziel ist es, eine einzelne Eigenschaft einer Klasse mit Validierungsattributen zu validieren. Also, bewaffnet mit nur einem String-Namen des Typs zu überprüfen, Feldname (n) und Wert (en) - Ich möchte in der Lage sein, das Modell (das ich aus dem Typ erarbeiten müssen) dann zu binden führen Sie Überprüfungen durch. –
Ich werde einen Blick in den ControllerActionInvoker werfen http://aspnet.codeplex.com/SourceControl/changeset/view/72551#266452 es sieht aus wie es mir eine Idee geben könnte, wie es intern getan wird. –