Mvc Jquery Ajax Post返回null

我一直在尝试发布两个参数...这是ajax代码


function Kaydet() {

        var params = {};

        var Kiralayan = $("#RentForm").serialize();            

        params.kisi = Kiralayan ;

        params.aracid = P.AracID;           

        console.log(params);


        $.ajax({

            type: "POST",

            url: '@Url.Action("Save","AracKirala")',

            data: params,

            dataType: "text",

            success: function (response) {

                if (response != "OK") {

                    alert("Kayıt yapılamadı.");

                }

                else {

                    document.getElementById("RentForm").reset();

                    alert("Kayıt başarıyla gerçekleştirildi.");

                    $("#myModal").modal('hide');

                    Ara();

                }


            }

        });

方法


public ActionResult Save(Kiralayan kisi = null, int aracid = 0)

    {

问题是ajax正确地发布了“ aracid”,但是当触发该方法时,“ kisi”变成了空...我尝试不发布带有“ kisi”的“ aracid”,所以ajax对于一个参数“ kisi”很好地发布了,但是不能一起工作...


哔哔one
浏览 544回答 3
3回答

千巷猫影

如果序列化表格,则可以使用.param()函数向其添加其他值var data = $("#RentForm").serialize() + '&' + $.param({ 'aracid': AracID }, true);$.ajax({    type: "POST",    url: '@Url.Action("Save","AracKirala")',    data: data,    ....

冉冉说

MVC将为您映射对象,因此您最好跳过对象中表单的提取嵌套。笔记:如果aracid也是模型中的一个属性,它将同时映射到该属性和 extra参数。与serialise()在serialize()调用之前串联字符串的替代方法相比,对集合使用push 更易于维护。例如 var Kiralayan = $("#RentForm").serialize();             // Add the extra non-form parameter Kiralayan.push({name: 'aracid', value: P.AracID});完整示例:    function Kaydet() {        var Kiralayan = $("#RentForm").serialize();                    // Add the extra non-form parameter        Kiralayan.push({name: 'aracid', value: P.AracID});                 console.log(params);        $.ajax({            type: "POST",            url: '@Url.Action("Save","AracKirala")',            data: Kiralayan,            dataType: "text",            success: function (response) {                if (response != "OK") {                    alert("Kayıt yapılamadı.");                }                else {                    document.getElementById("RentForm").reset();                    alert("Kayıt başarıyla gerçekleştirildi.");                    $("#myModal").modal('hide');                    Ara();                }            }        });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery