如何使用ajax将复杂对象从视图发送到控制器?

时间:2010-02-16 10:14:10

标签: jquery ajax

在我看来,我有各种各样的ul,每个包含各种li,每个li都包含一个文本框,用户可以在其中输入信息。

<ul id="ul1"><li><input type="text"></li><li><input type="text"></li></ul>

<ul id="ul2"><li><input type="text"></li><li><input type="text"></li></ul>

我还有一个包含2列和各行的表。每列包含一个文本框。

我的问题如下: 1.如何单独检索值[每个ul单独和表数据]并使用ajax将它们发送到控制器?

2 个答案:

答案 0 :(得分:0)

要发布所有变量,请使用jquery $ .ajax方法

$.ajax({
                    type: "post",
                    url: "yourcontroller URL",
                    cache: false,               
                    data: $('#youformname').serialize(),
                    success: function(json){

                    },
});

答案 1 :(得分:0)

是的,这对我来说也是一种痛苦。所以这就是你如何做到的。 html中的所有内容都需要一个唯一的id,但有趣的是mvc控制器也会先输入名称。因此,如果你给他们所有的名字“mytextareaarray”或类似的东西,并在动作方法中放入一个名为string [] mytextareaarray的变量,它应该工作得很好。以下是它的外观:

<ul id="ul1"><li><input name="mytextareaarray"  type="text"></li><li><input name="mytextareaarray" type="text"></li></ul> 

<ul id="ul2"><li><input name="mytextareaarray"  type="text"></li><li><input name="mytextareaarray"  type="text"></li></ul>