我的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]);
我担心我做错了。
有更简单的方法吗?或者我的方法可以工作吗?
答案 0 :(得分:0)
您需要var i
,即:
for (var i = 0; i < @Model.fullCourse.Count; i++) {