私はプロジェクトに取り組んでおり、を使用MVC
してコントローラーにいくつかのパラメーターを送信しようとしていました。JQuery
@Url.Action
HTML コード:
<button class="btn btn-white btn-sm demo1" data-id='@item.TeamID'>Delete</button>
JQuery コード:
$(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");
});
});
});
ただし、Teams コントローラーの Delete メソッドはトリガーされていません。何か不足していますか?
更新:
HTML ボタンはforeach
ループ内に配置されます。
@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>
}