如何将从jQuery创建的数组传递给控制器​​方法?

时间:2013-12-16 14:23:38

标签: javascript arrays asp.net-mvc-4 view controller

我的问题可能与this question重复。但是,我没有从视图中返回值到我的控制器。

如链接中所定义,我为返回的值定义了模型。

但不同之处在于,我没有使用AJAX调用。我得到一行的值,使用此stmt转换为值数组:

    var arrayOf = $(currentSelected).get(0);
    var partialView = ('@Url.Action("PartialView")' + '/' + arrayOf);

这里partialView正确指向我的控制器方法,控件在那里传递。

但是,我的数组(在控制器中)总是显示为null,尽管'arrayOf'中的值是正确的,并且我无法继续进行。

这是我的控制器:

     public ActionResult PartialView(ChildColumns[] arrayOf) /*arrayOf is always null, WHY*/
    {
        //stmts
        return PartialView("ChildPartialView");
    }

此处ChildColumns是包含所有相关字段的模型。

1 个答案:

答案 0 :(得分:1)

我会使用CM Kanode提到的ajax调用。

之类的东西
$.ajax({
    url: "@(Url.Action("PartialView", "Controller")",
    type: "POST",
    data: arrayOf
    cache: false,
    async: true,
    success: function (result) {
        $(".divContent").html(result);
    }
});