我的问题可能与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是包含所有相关字段的模型。
答案 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);
}
});