Inline-Bearbeitung der WebGrid-Zeile in MVC3

8
%Vor%

Controller:

%Vor%

Index.cshtml:

%Vor%

Ich habe mit der Löschoperation getan. Wie kann ich eine Zeile auf derselben Seite bearbeiten und die Änderungen in der Datenbank speichern?

Es wird Schaltfläche bearbeiten. Wenn Sie darauf klicken, kann die Zeile bearbeitet werden. In der Zwischenzeit wird der Link-Text für die Bearbeitung als Link speichern geändert. Wenn Sie jetzt auf Speichern klicken, muss die Zeile aktualisiert werden.

Ich möchte Inline-Bearbeitung machen. Können Sie mir bitte dabei helfen?

    
user1120418 19.04.2013, 14:26
quelle

2 Antworten

9

Sie könnten AJAX verwenden. Beginnen Sie damit, das webGrid in ein HTML-Formular zu verpacken, mit dem Sie den Datensatz bearbeiten können:

%Vor%

Dann könnten Sie 2 Teiltöne haben, einen zum Bearbeiten und einen zum Anzeigen eines einzelnen Datensatzes.

EditUserDetailsModel.cshtml :

%Vor%

DisplayUserDetailsModel :

%Vor%

und dann könnten wir die entsprechenden Controller-Aktionen haben:

%Vor%

und schließlich das Javascript, um das lebendig zu machen:

%Vor%     
Darin Dimitrov 21.04.2013 17:07
quelle
0

Die Antwort mit Ajax funktioniert gut - aber Sie müssen wissen, dass hier mehrere Zeilen gleichzeitig im Bearbeitungsmodus sein können .

Eine Lösung, die nur das Bearbeiten einer Zeile erlaubt (mit weniger Ajax-Anfragen) ist: Ссылка

    
Dirkr 27.02.2014 09:57
quelle