繁体   English   中英

通过POST将Javascript对象数组传递给MVC控制器

[英]Passing Javascript Object Array to MVC Controller w/ POST

因此,我有一个JavaScript对象数组,这些对象使用JQuery跨多个表行构造。 它具有以下形式:

obj_rows = [
    {"param1":value11, "param2":value12, "param3":value3},
    {"param1":value21, "param2":value22, "param3":value23},
    //more objects with the same parameters
]

我想要的是一种向Controller方法SomeController / SomeAction发出AJAX POST请求的方法,该方法接受此数组并可以迭代所有对象。 我试图找出一种使用JSON的方法,但没有成功。

注意:即使我正在使用MVC,也没有对应于这些对象的模型类。 理想情况下,我希望以某种结构结束,例如3元组列表。

实际上,解决方案是采用对象并将其字符串化为字符串,然后通过ajax请求将其发送。

只需执行: JSON.stringify(obj_rows) ,您将在另一个端点上获得一个数组(当然是字符串化的),您必须将其解析回去,然后您将获得一个数组。

您可以使用javascript方法JSON.stringify()将您的对象转换为字符串,并将其结果分配给视图中的隐藏字段,一旦在控制器中接收到此内容,就可以将其反序列化为对象或自己解析。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM