2009-08-23 41 views
0

我使用asp.net mvc,我试图从jquery发送2套数据库到我的Mvc视图。如何发送2组数据返回与JQuery的Ajax.Post

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

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

现在我怎么送东西回来,所以一切都会被正确绑定?我知道如何用一组数据,但这样做不会与2

一样,如果我只需要过去的一组数据,以一个产品prameter一切我都在做这个

var send = form.serializeArray(); 

,并在我的阿贾克斯后。

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

将它发送到MyView的,它沃尔德被绑定到产品1(注意在这种情况下MyView的将只有一个参数)

但我不知道该怎么办thsi 2个serializedArrays自似乎我不得不将这些东西搞砸,然后活页夹无法弄清楚发生了什么。

谢谢

回答

0

由于serializeArray将返回名称/值对对象的数组,你可以简单地用Array.concat将两者连接起来数组:

var send = array1.concat(array2); 
+0

嗯,我怎么能serializeArray字段不是在一个窗体中我怎样才能使这个数组超出这些领域? – chobo2 2009-08-23 19:41:15

+0

我有3个值,我从坐在内存中的文本框graff。如何owuldI使他们成为一个serializedArray? – chobo2 2009-08-23 19:43:16

0

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

+1

我不确定你的意思是“你知道发生了什么事吗?” – chobo2 2009-08-23 18:56:17

+0

你'知道'哪个数组是哪个返回的json。想象一下接收到以下对象:array('message'=>'success','data'=> array('dataset1'=> array(data),'dataset2'=> array(data2)) – Ropstah 2009-08-23 19:12:54

0

不知道我理解,但我会给它一个镜头。如果您在视图中处理了两个模型,并且想要在控制器中更新这两个模型。您可以实例化这两种模型类型,并分别为每个模型使用TryUpdateModel()方法。我已经使用了它,它的工作原理是两个模型的所有字段都保留在表单文章中。

0

没有其他人想知道为什么代码有一个帖子到ActionResult视图,而不是像JSon等其他人?