MVC asp.net: Reichen Sie mehrere Formen
Beim Einreichen einer form von anzeigen, wie kann ich auch Lesen oder controller-lese-Daten in einem anderen Formular auf derselben Seite?
- Ist es innerhalb einer einzigen <FORM> - tag?
- zwei Formen, zwei tags
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ein Formular Absenden mit einem browser, es wird nur senden, Daten für die Felder in das <form></form>. Dies gilt unabhängig von der back-end-Technologie, die Sie verwenden, ob es ASP.net, MVC.net, PHP, Python, etc.
Nur zwei Möglichkeiten, ich kann wirklich denken würde:
Natürlich gibt es vor-und Nachteile jeder, aber das ist die Natur des Tieres.
Könnten Sie es auf der client-Seite mit einer Kombination aus Ajax und Javascript...
Können Sie nicht. Wenn Sie Informationen über die Seite, die Sie senden möchten, müssen Sie es mit dem vorgelegten form. Sie können JavaScript verwenden, kopieren Sie die Informationen von einer form in die nächste, bei der Einreichung, obwohl.
Dann auf der controller-Seite (ich bin mit MVC aber WebAPI würde wahrscheinlich die gleiche) Sie können erklären, zwei getrennte Parameter, die mit Ihrer client-side-Modelle und alles wird aussortiert für Sie, dass ist vorausgesetzt, Sie haben nicht überlappenden Namen der Eigenschaft! Gotta Liebe es, wenn die Magie passiert!
Kredit https://github.com/macek/jquery-serialize-object für die serializeObject code.