ajax发数据给控制器方法 控制器方法为什么会自动执行 如何解决
控制器:
[HttpPost]
// [ValidateAntiForgeryToken]
public async Task<IActionResult> Delete([FromBody] Movie mymodel)
{
var movie =await _context.Movie
.AsNoTracking()
.SingleOrDefaultAsync(m => m.ID == mymodel.ID);
_context.Movie.Remove(movie);
await _context.SaveChangesAsync();
return Json(Url.Action("Index", "Movies"));
}
JS:
//单击bootstrap-table行获取行信息 传给后台delete控制器
$('#tb_departments').on('click-row.bs.table', function (e, row, element) {
var dd = {
ID: row.id,
Title: row.title,
ReleaseDate: row.releaseDate,
Genre: row.genre,
Price: row.price
};
$.ajax(
{
type: "POST",
url: "/Movies/Delete",
data: JSON.stringify(dd),
contentType: "application/json",
dataType: "json",
success: function (data) {
window.location.href = data;
}
});
当点击表格行时自动执行了delete方法, 都不用点什么删除按钮了
请教各位大师了