文本绑定与淘汰赛

时间:2013-12-16 03:46:40

标签: asp.net-mvc-3 knockout.js typescript

我已经实现了与数据对象绑定的下拉控件 看起来像

[{id:1,name:"ABC"},
{id:2,name:"XYZ"}]

现在还使用knockout实现了data-bind =“value:Name” 问题是,当我更改下拉选项时,它总是给我id而不是它 名字不确定为什么因为我专门设置文本来查看模型 你可以告诉我这是什么问题吗?

由于

  

我的代码是

<%= Html.DropDownListFor(m => m.id, Model.MyObject, string.Empty, new { data_bind = "value: name", Id = "ddList", style = "width: 200px;font-size: 20px" })%>

module TestModule{
    export class TestViewModel {


            public name: KnockoutObservable<string>;                


            constructor() {

                this.name = ko.observable();
            }

        }
    export class TestClass {        


            name: KnockoutObservable<string>;      

            Constructor() {

                this.name = ko.observable();                      
            }   
}

1 个答案:

答案 0 :(得分:0)

如果你的对象是这样的:

[{id:1,name:"ABC"},
{id:2,name:"XYZ"}]

你正在使用它进行数据绑定:

data-bind="value: Name" 

那是一个案例问题,绑定区分大小写,所以只需将Name更改为小写name

data-bind="value: name"