jquery-submit模型包含多个对象

本文关键字:对象 包含多 模型 jquery-submit | 更新日期: 2023-09-27 17:57:26

——我删除了原始文本,试图清理一下帖子——

--------编辑---------------------------------------------------------------------------

以下是一些更多的信息,不确定它是否能帮助以前遇到过这个问题的人。以下是我在JS脚本中的最后一个对象:

var DealerModel = {
    Dealer: {
        AccountId: 5678,
        Name: "Austin",
        City: "Who knows",
        State: "TN"
    },
    Test: 111,
    DealerCategories: [{Name: "Test1", Value:"Value1"},{Name:"Test2", Value:"Value2"}]
}

当我通过jquery将其传递到我的控制器时,它的Test值为111,它显示DealerCategories有2个对象,但对于这两个对象以及Dealer,它都显示NULL。

我已经更改了几次模型/控制器,如果我传入一个有子json对象的对象,它似乎无论如何都不喜欢。我有一种感觉,这是我所缺少的简单的东西。

jquery-submit模型包含多个对象

模型绑定器知道如何从JSON绑定数组,所以你只需要给他这样的东西:

var DealerModel = 
{
  Dealer : 'my_dealer_value_here',
  DealerContact = [] <- a list of Contrats here
}

我认为应该这样做。

如果您的问题是通过jQuery.post发布字符串和数字等简单值,那么您也可以提供json对象,如上面Alex列出的对象。

$.ajax({
  type: "POST",
  url: 'MYURL',
  data: {
     Dealer : {id:-1, accountId: '', name:'TheDealer'},
     DealerContact: [{FirstName:'ContactName',...},{...},...]
  }
});

并且这部分数据应该反序列化为您的对象。