Asp.net mvc 数据绑定到动态创建的对象

Asp.net mvc 数据绑定到动态创建的对象,asp.net-mvc,model-view-controller,knockout.js,Asp.net Mvc,Model View Controller,Knockout.js,我在cshtml视图中使用foreach循环创建了一些html元素,如下所示 @foreach (DataColumn col in Model.DataFromCsv.Columns) { <option>@col.ColumnName</option> } 在我的viewmodel中,我有 self.ModelObservable = { FirstName:

我在cshtml视图中使用foreach循环创建了一些html元素,如下所示

 @foreach (DataColumn col in Model.DataFromCsv.Columns)
               {
                 <option>@col.ColumnName</option>
                }
在我的viewmodel中,我有

 self.ModelObservable = {
    FirstName: ko.observable(),
    LastName: ko.observable(),
    Id: ko.observable()
}
如何绑定到这些已创建的对象

应该是吗

<option data-bind=value: ModelObservable.item?>


有关
的信息,您可以在以下链接中找到:。您没有绑定到
元素,而是绑定到
元素。您是在问如何绑定东西吗?这是一个相当普遍的问题;你可能想从淘汰赛网站上的一些教程开始。我的问题(也许我应该重新措辞)是如何绑定到动态创建的html元素。我相信你的选择是以某种方式将mvc模型或viewbag序列化为JSON(newtonsoft非常适合),然后放弃razor语法,让knockout处理,或者使用knockout mvc插件。下面是一个集合的示例。
<option data-bind=value: ModelObservable.item?>