Ich arbeite an einem MVC
Projekt und ich habe versucht, einige Parameter an meine Steuerung in JQuery
mit @Url.Action
zu senden.Fehler beim Senden von Parametern an den Controller über @ Url.Action in JQuery
HTML-Code:
<button class="btn btn-white btn-sm demo1" data-id='@item.TeamID'>Delete</button>
JQuery-Code:
$(document).ready(function() {
$('.demo1').click(function (event) {
swal({
title: "Are you sure?",
text: "You will not be able to recover this team!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
closeOnConfirm: false
}, function() {
var data = event.data;
var id = data.id;
var url = '@Url.Action("Delete", "Teams", new { id = "__param__" })';
window.location.href = url.replace('__param__', encodeURIComponent(id));
swal("Deleted!", "Your team has been deleted.", "success");
});
});
});
jedoch die Delete-Methode in den Teams Controller wird nicht ausgelöst wird. Fehle ich etwas?
UPDATE: Die HTML-Taste innerhalb einer foreach
Schleife gelegt wird:
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.TeamName)
</td>
<td>
@Html.DisplayFor(modelItem => item.TeamInits)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.TeamID }, new { @class = "btn btn-white btn-sm" })
<button class="btn btn-white btn-sm demo1" data-id='@item.TeamID'>Delete</button>
</td>
</tr>
}
Sie binden den Ereignishandler mit der Klasse 'demo3' ein – Satpal
Leider habe ich beim Kopieren des Codes einen Fehler gemacht. In der Tat baue ich einen Event-Handler mit der Klasse demo1. Ich werde die Frage aktualisieren – Hanady