ASP MVC / Sharp-Architektur Anfänger - wie Aktionen Domäne Entitäten als Eingaben erhalten?

StackOverflow https://stackoverflow.com/questions/1418271

Frage

Ich versuche, aus scharf Architektur (und ASP.NET MVC) für ein neues Projekt nach für eine Weile am Rande dieser Gemeinschaft zu sein und ich bin ein wenig verwirrt. Im Anschluss an die Standard-Einheit Template Generation habe ich eine Klasse Nachricht und ich kann auflisten, erstellen, bearbeiten und löschen.

Ich freue mich auf die Edit (Message) Aktion und kann nicht für das Leben von mir herauszufinden, wie es einen Eingabetyp der Nachricht erhält. Sie klicken auf btnSave, die das Formular Nachrichten / bearbeiten? Id einreicht = 1 und dann, was passiert? Ist das eine Konvention irgendwo definiert? Wenn ja, wo?

War es hilfreich?

Lösung

Das Standardmodell Bindemittel macht die Arbeit für Sie. Es spiegelt auf der Controller-Aktion, versucht, neuen up-Typen des Objekts in dem args es durch Reflexion gefunden, dann die Formcollection liest und versucht, einige Parsen zu tun, um die Schlüssel der Formcollection auf dem entsprechenden Werte in dem newed up Objekt übereinstimmen.

ich Parsen sagen, weil es möglich ist, Objekte darzustellen, die in den Ansichten nicht ganz flach sind, und das Standardmodell Bindemittel oft können sie richtig machen. Obwohl ich dies nicht getan haben, wie ich es nicht machen einen guten Anwendungsfall haben, kann es möglich sein, in mehreren Objekten passieren und das Modell Binder ‚get‘ haben es. Wenn nicht, ist es vielleicht nicht zu schrecklich sein, einen zu schreiben, das kann.

Andere Tipps

Ich glaube, dass, wenn Sie eine stark typisierte Ansicht verwenden, um automatisch der Rahmen für ein Objekt des richtigen Typs news und übergibt das an die Controller-Aktion, indem sie alle Formulareingaben Inspektion und ein wenig Reflexion mit zu bevölkern dem entsprechenden Eigenschaften.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top