Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Ajax将参数传递给MVC操作始终为空_Ajax_Asp.net Mvc - Fatal编程技术网

通过Ajax将参数传递给MVC操作始终为空

通过Ajax将参数传递给MVC操作始终为空,ajax,asp.net-mvc,Ajax,Asp.net Mvc,我查看了相关问题以形成ajax请求,但我不明白为什么这不起作用,因为acion中的参数总是空的 我已经使用console.log检查了'data:{data:item}'中的项是否有值 //action public async Task<IActionResult> DeleteMedia(string data) { $("#mediaTable").on('click', 'td:nth-child(7)', function () {

我查看了相关问题以形成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;
            }
        });
    });
//操作
公共异步任务DeleteMedia(字符串数据)
{
$(“#mediaTable”)。在('click','td:nth child(7)'上,函数(){
var item=$(this.parent().attr(“id”);
$(“MediaToDownload”).val(项目);
$.ajax({
url:'@url.Action(“删除媒体”,“主页”),
键入:“get”,
cache:false,
processData:false,
contentType:false,
数据:{data:item},
成功:功能(数据){
location.href=数据;
}
});
});

只需发送字符串,格式为JSON:

data: JSON.stringify(item)

仍然得到nullHi@Ryn901,如果我的答案对你有帮助,你可以把它标记为一个答案,它将对以后有同样问题的人有帮助。