0

我需要使用 ASDP.NET MVC3 在 JavaScript 上创建结构类型(复杂模型)列表

var myItems = new Array(@Model.Count());    
var CreatedItem;
for (i = 1 ; i<= @Model.Count()-1;i++)
{
    CreatedItem = {
        'DayPartID': i,
        'Name': $("#Name_"+i).val(),
        'IsEnable': $("#IsEnable_"+i).val(),
        'Time': $('#timepicker-'+ i).val()
    };

    myItems.push(CreatedItem);
    alert(myItems[i]);
}

问题是在重复结构“for”结束后,我无法正确填写“myItems”。

4

1 回答 1

0

您正在初始化您的数组,例如:

var arr = new Array(2);

然后你做:

arr.push("foo");

这会给你:

[ undefined, undefined, "foo" ]

将 initialaztion 更改为空数组,例如:

var myItems = [];

或者不推动,而是设置,例如:

myItems[i] = CreatedItem;

此外,您的循环开始于1- 这很奇怪。改成:

for (i = 0 ; i < @Model.Count(); i += 1) {
于 2013-10-16T11:44:12.027 回答