Ich habe eine Anwendung, in der ich den Benutzer in der Lage sein muss, Zeilen von Daten aus der Datenbank zu aktualisieren oder zu löschen. Die Zeilen werden dem Benutzer mithilfe einer foreach-Schleife in der ASPX-Datei meiner Ansicht angezeigt. Jede Zeile enthält zwei Textfelder (txtName, txtDesc), eine Aktualisierungsschaltfläche und eine Löschschaltfläche. Worüber ich mir nicht sicher bin, ist, wie ich den Aktualisierungsbutton die Nachricht an den Controller senden lasse, für welche Zeile er aktualisiert werden soll? Ich kann ein paar Weg, dies sehen:Zuordnung einzelner Schaltflächen auf ASP.NET MVC View zu Controller-Aktionen
- jede Zeile Legen Sie innerhalb seines eigenen Form-Tages, dann, wenn die Update-Schaltfläche geklickt wird, wird es nur die Werte für diese Zeile einreichen (es wird auch ein verstecktes Feld sein mit der rowId) und die Controller-Klasse würde alle Post-Werte als Parameter für die Update-Methode auf dem Controller übernehmen.
- Irgendwie muss der Knopf in einer Weise skripted werden, um nur die Werte für diese Reihe mit einem POST zum Controller zurückzusenden.
Gibt es eine Möglichkeit, dies zu tun? Eine Sache, um die es mir geht, ist, ob jede Zeile unterschiedliche Namen für die von ASP.NET zugewiesenen Steuerelemente hat (txtName1, txtDesc1, txtName2, txtDesc2). Wie werden dann ihre Werte den richtigen Parametern der Controller-Methode zugeordnet?
Wenn Sie die Schaltfläche Tag anstelle der Eingabe verwenden, können Sie den Wert und den Anzeigetext getrennt einstellen und dann den Wert im Controller überprüfen. –