在asp.net MVC项目中,我有这段JavaScript,它在HomeController中调用了一个方法。

$.ajax({
            url: '@Url.Action("doMultiBook", "Home")',
            data: { "obj": myDataArray },
            type: 'GET',
            dateType: "json",
            cache:false,
            success: function (data) {



            },
            error: function (data) {
                console.log("ERROR " + data)

            }

        });


我传递的myDataArray是这样的:

[{"userId":11,"bench":366,"dates":[["2015-9-30","All Day"]]},{"userId":18,"bench":366,"dates":[["2015-9-30","All Day"]]},{"userId":25,"bench":366,"dates":[["2015-9-30","All Day"]]}]


编辑
然后在我的控制器上我有这个

    public void doMultiBook(multiBookObject[] obj)
    {
        Console.WriteLine(obj);

    }


这是我的multiBookObject类

public class multiBookObject
{
    public int userID { get; set; }
    public int bench { get; set; }
    public string[] dates { get; set; }
}


如何调用控制器方法并将一些数据传递给它?

建议后编辑我的问题

最佳答案

传递您的数据为


  数据:{“ var”:myDataArray}


        url: '@Url.Action("doMultiBook", "Home")',

        data: { "var": myDataArray },

        type: 'GET',
        dateType: "json",
        cache:false,
        success: function (data) {



        },
        error: function (data) {
            console.log("ERROR getBookedByUser " + data)

        }

关于javascript - 如何将数据从Ajax JavaScript传递到MVC Controller ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32867965/

10-11 13:01
查看更多