Ich versuche, einen Dialog mit Bootstrap-Modal zu machen, um ein Löschen zu bestätigen. Das Löschen funktioniert gut, außer dass es nicht die Daten erhält, die ich auswähle, aber es erhält die ersten Daten in der ID-Reihenfolge von der Datenbank. Ich bin neu auf der Client-Seite Programmierung, also wenn jemand mir helfen könnte, wäre es nett.Löschen Bestätigen mit Bootstrap modal in Asp.Net MVC
Der Code ist:
[HttpPost]
public async Task<ActionResult> Delete(int id)
{
RepFilter repFilter = await db.RepFilters.FindAsync(id);
db.RepFilters.Remove(repFilter);
await db.SaveChangesAsync();
return RedirectToAction("Index");
}
(razor)
@foreach (var item in Model)
{
using (Html.BeginForm("Delete", "RepFilters", new { id = item.ID }))
{
<tr>
<td>@index</td>
<td>
@Html.DisplayFor(modelItem => item.Description)
</td>
<td>
@Html.DisplayFor(modelItem => item.Report.Description)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.ID }) |
@Html.ActionLink("Details", "Details", new { id = item.ID }) |
<button type="button" class="btn btn-danger btn-sm" data-toggle="modal" data-target="#myModal">Delete</button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modal-sm" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Confirm Delete</h4>
</div>
<div class="modal-body">Are you sure you want to delete: <span><b>@item.Description</b></span>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<input type="submit" value="Delete" class="btn btn-danger" />
</div>
</div>
</div>
</div>
</td>
</tr>
}
}
</tbody>
Die Schaltfläche, die modal ist immer die richtige ID öffnet, aber die modal nicht!
So, wie man das modale nimmt, die adäquaten Daten zu löschen?
Ich versuche zu schreiben Javascript zu vermeiden und verwenden Datenattribute, bis es keine andere Wahl gibt
aber in der Bootstrap-Dokumentation sagt, dass ich Javascript vermeiden und stattdessen Datenattribute verwenden. Das ist, was ich versuche herauszufinden, welches Attribut übergibt die Daten, die ich brauche – Arianit