如何使用Jquery Ajax.Post发回2组数据

时间:2009-08-23 18:45:22

标签: javascript jquery asp.net-mvc

我正在使用asp.net mvc,我正在尝试从jquery发送2套数据库到我的Mvc视图。

现在我的观点看起来像这样

public ActionResult MyView(Product one, Product two)
{
}

现在如何将这些东西发回去,以便所有内容都能正确绑定?我知道如何使用一组数据但不使用2。

就像我只需要将一组数据传递给一个Product参数一样,我会这样做

var send = form.serializeArray();

并在我的ajax帖子中。

$.post("MyView",  send, function(result) {});

它将被发送到MyView并且它将被绑定到Product1(注意,在这种情况下,MyView只有一个参数)

但是我不知道怎么用2 serializedArrays来做这个,因为看起来我不得不json这个东西然后绑定器无法弄清楚发生了什么。

由于

4 个答案:

答案 0 :(得分:0)

你可以用两个内部数组创建一个对象并序列化吗?最后你使用了返回的json,你知道发生了什么吗?

答案 1 :(得分:0)

由于serializeArray将返回一个名称/值对对象数组,您可以简单地将两个数组连接到Array.concat

var send = array1.concat(array2);

答案 2 :(得分:0)

不确定我理解,但我会试一试。如果您在视图中处理了两个模型,并且希望更新Controller中的两个模型。您可以实例化两种模型类型,并分别对每个模型使用TryUpdateModel()方法。我已经使用了它,因为两个模型的所有字段都保留在表单中。

答案 3 :(得分:0)

没有人想知道为什么代码有一个帖子到ActionResult View而不是像JSon那样的其他东西?