将值从ajax传递给MVC控制器时的空值

时间:2015-06-18 10:16:33

标签: javascript c# asp.net ajax asp.net-mvc

我有一个值,我想传递给MVC动作,

这是JS方面

function functionName(Name) {
        $.ajax({
            url: "/Home/GetName",
            type: "POST",
            dataType: "json",  
            data:JSON.stringify({ 
                Name: Name
            }),
            success: function (mydata) {

            }
        });
        return false;
    }

这是我的行动

[HttpPost]
public JsonResult GetName(string Name)
{
       return Json(new { oid = Name});
}

注意到我成功打印了值" Name"在我将其发送到操作之前,但操作是以" null"

接收它

2 个答案:

答案 0 :(得分:1)

斯蒂芬“在评论中”是正确的 解决方案是 改变这个

data:JSON.stringify({ 
                Name: Name
            }),

data: { Name: Name } 

答案 1 :(得分:0)

尝试添加

contentType: "application/json"

as belove

 function functionName(Name) {
    $.ajax({
        url: "/Home/GetName",
        type: "POST",
        dataType: "json",  
        contentType: "application/json",
        data:JSON.stringify({ 
            Name: Name
        }),
        success: function (mydata) {

        }
    });
    return false;
}

希望这会对你有所帮助,:))

相关问题