通过Ajax向MVC Action传递参数始终为null



我查看了相关问题以形成我的ajax请求,但我不明白为什么这不起作用,因为参数在acion 中总是为空

我做了一个console.log来检查"data:{data:item}"中的项是否有值

//action
public async Task<IActionResult> DeleteMedia(string data)
{
$("#mediaTable").on('click', 'td:nth-child(7)', function () {
var item = $(this).parent().attr("id");
$("#MediaToDownload").val(item);
$.ajax({
url: '@Url.Action("DeleteMedia", "Home")',
type: 'get',
cache: false,
processData: false,
contentType: false,
data: { data: item },
success: function (data) {
location.href = data;
}
});
});

您只需要发送字符串,如JSON:

data: JSON.stringify(item)

最新更新