Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ajax和MVC4-如何在另一个对象中传递对象列表_Jquery_Ajax_Asp.net Mvc 4_Post_Asp.net Ajax - Fatal编程技术网

Jquery Ajax和MVC4-如何在另一个对象中传递对象列表

Jquery Ajax和MVC4-如何在另一个对象中传递对象列表,jquery,ajax,asp.net-mvc-4,post,asp.net-ajax,Jquery,Ajax,Asp.net Mvc 4,Post,Asp.net Ajax,我一直在尝试将一个对象从视图传递到动作,该对象在其内部有一个对象列表作为属性。就像: ModelA = { PropertyA, PropertyB, List<ModelB> } ModelB = { Property1, Property2 } 你的意思是从服务器到客户端,或者从客户端到服务器忘记了我到底做了什么来解决这个问题。想想我用的是一种叫做newton jsonDo的东西,你一定要用Ajax吗?如果你用的是MVC,你只需要给actionH

我一直在尝试将一个对象从视图传递到动作,该对象在其内部有一个对象列表作为属性。就像:

ModelA = 
 {
  PropertyA,
  PropertyB,
  List<ModelB>
 }
ModelB = 
 {
  Property1,
  Property2
 }

你的意思是从服务器到客户端,或者从客户端到服务器忘记了我到底做了什么来解决这个问题。想想我用的是一种叫做newton jsonDo的东西,你一定要用Ajax吗?如果你用的是MVC,你只需要给actionHow传递一个匿名类型就可以了?我使用Ajax,因为我使用jQuery向表中添加元素。所以我需要发送一个包含表中每一行的对象作为另一个对象。我尝试在表中的每个输入中执行name=[0].feeds.ProductID。。。但事实并非如此work@Faabass,您可以为此使用标准提交,这只是在动态添加输入时正确命名输入的问题。也许会有帮助。
var model =
{
  Cost: $("#Cost").val(),
  Time: $("#Time").val(),
  Resources: $("#Resources").val(),
  Feedstocks: []
};
$.each($(".selected"), function (index, item) {
  model.Feedstocks.push({
    ProductID: $("#ProductID").val(),
    Scrap: $(this).find(".scrap").val(),
    Quantity: $(this).find(".quantity").val()
  });
});
$.ajax({
  type: 'POST',
  url: "Products/AddProcess",
  contentType: 'application/json',
  data: JSON.stringify(model),
  dataType: 'json',
  success: function (data) {
    if (data.Result) {
      window.location.href = "/Products/Details/" + $("#ProductID").val();
    }
    else {
      alert(data.Value);
    }
  }
})