【发布时间】:2019-03-04 10:10:28
【问题描述】:
我有一个数据表,它从数据库中获取值,最后一列的每一行都有一个删除按钮。
$"<button type='submit' class='btn btn-danger test' id='{i.id}' onclick='return Delete();'>Delete</button>"
我的按钮获得一个 id,它是该行中模型的 id。
如果我单击按钮,我想删除该行。 但是如果我的应用程序没有尝试找到视图,就无法弄清楚如何调用该方法。 (我没有删除视图,也不想创建一个)。 我查过了,但没有任何效果。
我的控制器操作:
[Authorize(Roles = "user")]
[HttpDelete]
public ActionResult Delete(Guid id)
{
if (BLayer.getAllGames().ToList().Exists(x => x.id == id))
{
BLayer.DeleteGame(id);
}
return new EmptyResult();
}
我的 Jquery 函数:
function Delete() {
var table = $("#tableOverviewGames").DataTable();
$('#tableOverviewGames tbody').on('click', 'button', function () {
var idGame = $(this).attr('id');
$.ajax({
url: "Delete",
type: 'DELETE',
data: { id: idGame },
async: false,
contentType: false,
success: function (data) {
alert("Vous avez supprimé le jeu");
},
error: function (data) {
console.log(data);
}
});
});
}
有人可以帮帮我吗?
谢谢!
编辑:
这是我在控制台中遇到的错误:
DELETE http://localhost:3673/Game/Delete 404 (Not Found)
【问题讨论】:
-
建议你先使用
[HttpPost]和type:'POST',然后你可以改用正确的动词。 -
{i.id}/$(this).attr('id')的实际值是多少 - 如果不能匹配参数,则会失败 -
@freedomn-m 我使它适用于帖子,但不适用于删除。不确定是什么导致了问题。 i.id 的值是一个 Guid,但我猜它在 jquery 中被视为字符串
标签: c# jquery asp.net-mvc controller