1

我无法将 2 个参数作为 json 传递给操作方法。我有以下 ASP.net MVC3 操作。

    [HttpPost]
    public JsonResult Create( PatientContactEpisodes patientcontactepisode, IList<PatientContactEpisodeProcedures> patientcontactepisodeprocedures)

我的 ajax 帖子看起来像这样。

     $("#SaveButton")
        .button()
        .click(function () {
            var episode = getpatientcontactepisode();
            $.ajax({
            type: 'POST',
            traditional: true,
            url: "/User/PatientContactEpisodes/Create",
            contentType: 'application/json, charset=utf-8',
            data: {patientcontactepisode: JSON.stringify(episode), patientcontactepisodeprocedures: JSON.stringify(createArray)},
            //data: JSON.stringify(episode),
            dataType: "json",
            success: function (results) {                                                           
                alert("success");
            }
        });
     }); 

问题

问题是当我将两个参数都发送到操作时,该值似乎没有被传递。两者都是空/空。而当我发送一个参数时

    //data: JSON.stringify(episode), or //data: JSON.stringify(createarray),

以上工作正常。

4

1 回答 1

0

尝试:

数据:{JSON.stringify({patientcontactepisode: episode, patientcontactepisodeprocedures:createArray})},

这应该为你做的事情。

于 2013-02-19T05:00:02.337 回答