0

我正在使用 MVC + Razor,并且尽可能希望留在强类型世界中。

因此希望使用 Razor 语法遍历我的视图模型,并通过数组索引将数据绑定到淘汰赛。

这是可行的吗?到目前为止,我看到的所有示例都排除了使用for-each模板的可能性。

@Html.TextBoxFor(_ => _[i],new {@readonly = "readonly", data_bind = string.Format("value:[{0}]",i) });

强类型模型是一个数组,上面是从 for 循环内部迭代的。

4

1 回答 1

1

不知何故,感谢@nemesv 的原始jsfiddle:

<input type="text" data-bind="value: $data[0].name"></input>
<input type="text" data-bind="value: $data[1].name"></input>
<input type="text" data-bind="value: $data[2].name"></input>

使用以下 javascript 文件。

var ViewModel = ko.observableArray( [{
        name: 'name1'
    }, {
        name: 'name2'
    }, {
        name: 'name3'
    }]
);

ko.applyBindings(ViewModel);

$data没有它是必需的,它不起作用。我仍然不确定这是为什么。

http://jsfiddle.net/8pVEr/3/

于 2013-02-15T21:40:45.197 回答