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

How to pass array created from jQuery to controller method?

本文关键字:控制器 方法 数组 jQuery 创建      更新时间:2023-09-26

我的问题可能与这个问题重复。但是,我不会将视图中返回的值输入到我的控制器中。

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

但不同的是,我并没有为此使用AJAX调用。我获取一行的值,通过使用以下stmt:将其转换为值数组

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

这里的partialView正确地指向了我的控制器方法,控制传递到那里。

但是,尽管"arrayOf"中的值正确,但我的数组(在控制器中)始终显示为null,并且我无法继续操作。

这是我的控制器:

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

这里的ChildColumns是具有所有相关字段的模型。

正如CM Kanode所提到的,我会使用ajax调用来实现这一点。类似的东西

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