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对象的对象,它似乎无论如何都不喜欢。我有一种感觉,这是我所缺少的简单的东西。
模型绑定器知道如何从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',...},{...},...]
}
});
并且这部分数据应该反序列化为您的对象。