Frage

Ich versuche, herauszufinden, ob es eine in Art und Weise in ASP.NET MVC gebaut ist die Form Werte zuweisen, die zurück zu den Eigenschaften des Ansichtsmodell POST'd werden, die ursprünglich auf die Ansicht gesendet wurde?

Also ich entlang der Ideen denke an einige der Objekte im Ansichtsmodell mit einem Attribut dekorieren und dann reflektieren über das Ansichtsmodell und die Verwendung dieser Namen Werte zu extrahieren (und coerce) aus dem Formular [] Objekt.

Aber ich kann mir vorstellen, dass so etwas wie dies bereits in gebaut wurde und so nicht wollen, hier das Rad neu zu erfinden.

Das Problem, das ich versuche zu lösen, dass ein Benutzer klickt auf eine Schaltfläche auf einem Formular und der Server überprüft die Daten, und wenn es Fehler, die wir zurückkehren den Benutzer auf das Formular mit dem gleichen Ansichtsmodell unter Verwendung der Daten zu tragen und füllen, wodurch die Werte wieder in der Form, dass der Benutzer ursprünglich eingegeben.

(Ja, ich mache auch Client-Seite JavaScript-Validierung mit diesem leichten zu machen, aber für die Sicherheit Ich habe Validierung zu wiederholen, auf dem Server.)

Ideen?

War es hilfreich?

Lösung

Sie können mit Update oder TryUpdateModel in dem Controller.

Ich empfehle eine der Überlastungen verwendet, in dem Sie die Felder angeben, die aktualisiert werden.

Dies ist im Detail auf Seite 78 des Wrox Professionelle ASP.net diskutiert E-Book (oder echapter!)

Andere Tipps

Ich glaube nicht, MVC alles hat wie diese eingebaut oder zumindest habe ich nichts gesehen. Es wäre schön, wenn so viele andere MVC-Frameworks tun dies (Streben zum Beispiel).

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