将数组从模型绑定到淘汰可观察数组

时间:2017-01-30 18:27:20

标签: asp.net-mvc knockout-2.0

我的MVC控制器中有一个字符串列表:

fullCourse = new List<string>();

我想将其绑定到<select>,以便我可以将所选项目提交到同一个控制器中的另一个操作方法

<select data-bind="options:info, optionsCaption:'Choose',optionsText:'name', value:chosenInfo "></select>

                   

我按下一个按钮来填充选择

<input type="button" data-bind="fillSelect " value="Clik" />

我尝试将它绑定到这样的可观察数组:

this.fillSelect = function myFunction() {
        for ( i = 0; i < @Model.fullCourse.Count; i++) {
             this.info.push({name:@Model.fullCourse[i]);
        }
};

this.info = ko.observableArray([]);

问题是语法错误:

  

我在这个范围内未定义

this.info.push({name:@Model.fullCourse[i]);

我担心我做错了。

有更简单的方法吗?或者我的方法可以工作吗?

1 个答案:

答案 0 :(得分:0)

您需要var i,即:

for (var i = 0; i < @Model.fullCourse.Count; i++) {