我正在使用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这个东西然后绑定器无法弄清楚发生了什么。
由于
答案 0 :(得分:0)
你可以用两个内部数组创建一个对象并序列化吗?最后你使用了返回的json,你知道发生了什么吗?
答案 1 :(得分:0)
由于serializeArray将返回一个名称/值对对象数组,您可以简单地将两个数组连接到Array.concat:
var send = array1.concat(array2);
答案 2 :(得分:0)
不确定我理解,但我会试一试。如果您在视图中处理了两个模型,并且希望更新Controller中的两个模型。您可以实例化两种模型类型,并分别对每个模型使用TryUpdateModel()方法。我已经使用了它,因为两个模型的所有字段都保留在表单中。
答案 3 :(得分:0)
没有人想知道为什么代码有一个帖子到ActionResult View而不是像JSon那样的其他东西?