Ich habe eine Tabelle in der MVC-Ansicht, die Mitarbeiterdetails anzeigt. Ich möchte eine Bearbeitungsfunktionalität hinzufügen, aber anstatt sie auf einer neuen Seite zu öffnen, möchte ich sie mit einem Bootstrap-Modal anzeigen.()Wie wird das Bootstrap-Modal zum Bearbeiten der Tabellendaten in MVC verwendet?
Ich glaube nicht, dass ich Ajax verwenden muss, da die Daten bereits auf der Seite verfügbar sind. Ich denke, ich brauche einen JQuery- oder Rasierklingen-Code, um die Daten des ausgewählten Mitarbeiters an das Bootstrap-Modal zu übergeben und es auf demselben Bildschirm anzuzeigen. Unten ist mein Code. Jede Hilfe würde sehr geschätzt werden. Danke
@Foreach(var item in Model.Employees)
{
<tr>
<td>@User.Identity.Name
</td>
<td>@item.FirstName
</td>....other columns
<td><a href="#myModal" role="button" class="btn" data-toggle="modal">Edit</a>
<td>
</tr>........other rows
}
**Bootstrap Modal**
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Edit Employee</h3>
</div>
<div class="modal-body">
<p>Selected Employee details go here with textbox, dropdown, etc...</p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
Danke. Könnten Sie mir bitte auch den Ajax-Ansatz zeigen? Ich würde diesen Ansatz sicherlich auch gerne kennenlernen. Übrigens, wenn ich die Daten zurückschicke, muss ich die Datenbank mit der Angestellten-ID bearbeiten. Also, sollte ich nur die Mitarbeiter-ID als ein verstecktes Element in der Ansicht machen? – Ren
Mit dem AJAX-Ansatz legen Sie den Inhalt des Modals in ein Partial. Wenn Sie dann auf den Link Bearbeiten klicken, führen Sie eine AJAX-Anfrage an eine Controller-Aktion durch und senden die aktuelle Mitarbeiter-ID. Die Controller-Aktion verwendet dann diese ID, um den entsprechenden Datensatz abzurufen und an die Teilansicht zu übergeben. Innerhalb des Erfolgsrückrufs Ihres AJAX-Aufrufs würden Sie dann diesen Teilinhalt in das DOM injizieren. –
Ich habe meine Antwort aktualisiert, um ein Beispiel zu geben. –