所以这是我的场景,我在javascript中使用匿名类型“序列化”一些json数据,以回发给MVC控制器。也许我以错误的方式处理这个问题,但我有一个对象列表或嵌套对象中的对象数组。以下是我发回的数据示例。
var items = [];
var counter = 0;
$("#table > tbody > tr").each(function () {
var ModelId = $(this).find("#models option:selected").val();
var Attrib1 = $(this).find("#attrib1 option:selected").val();
var Attrib2 = $(this).find("#attrib2 option:selected").val();
var Price = $(this).find("#price").val();
var Notes = $(this).find("#notes").val();
var ModelName = "MyObjects[" + counter + "].ModelId";
var Attrib1Name = "MyObjects[" + counter + "].Attrib1";
var Attrib2Name = "MyObjects[" + counter + "].Attrib2";
var PriceName = "MyObjects[" + counter + "].Price";
var NotesName = "MyObjects[" + counter + "].Notes";
var item = {
ModelName: ModelId,
Attrib1Name: Attrib1,
Attrib2Name: Attrib2,
PriceName: Price,
NotesName: Notes
}
items.push(item);
counter++;
});
尝试以几种不同的方式做到这一点(笑声被接受):)。但基本上我需要将属性名称作为变量的值,例如ModelName
。
非常感谢任何帮助!
谢谢, 史蒂芬