Asp.net mvc 4 如何在服务器下拉列表中使用knockoutjs

Asp.net mvc 4 如何在服务器下拉列表中使用knockoutjs,asp.net-mvc-4,knockout.js,knockout-2.0,knockout-validation,knockout-mvc,Asp.net Mvc 4,Knockout.js,Knockout 2.0,Knockout Validation,Knockout Mvc,从服务器上我可以得到A或B或G的类型 我想要它显示的是文本Gamma的下拉列表,如果它是G,如果它是a,则为Alpha,如果它是B,则为Beta。另外,要选择的项目。。。不知道怎么做 这是我从后端得到的信息。。一个可观察的数组 self.AllValues = ko.observableArray([{"ID":1,"Type":"A" .... }]); 我有一些像下面的类型是A B或G <td class="label">Drop-down list:</td>

从服务器上我可以得到A或B或G的类型

我想要它显示的是文本Gamma的下拉列表,如果它是G,如果它是a,则为Alpha,如果它是B,则为Beta。另外,要选择的项目。。。不知道怎么做

这是我从后端得到的信息。。一个可观察的数组

  self.AllValues = ko.observableArray([{"ID":1,"Type":"A" .... }]);
我有一些像下面的类型是A B或G

 <td class="label">Drop-down list:</td>
 <td><select data-bind="options: optionValues, value: selectedOptionValue"></select>
 </td> 
下拉列表:

这里有两种选择。您可以处理从服务器返回的数据,向每个对象添加包含全文名称的属性,然后将数组绑定到select,将此新属性用于select的文本,或者您可以使用创建select元素及其所有选项,替换每个选项中所需的全文


我想说第一个选项是最好的实现方式。

你是说你没有从服务器返回文本Alpha、Beta和Gamma吗?没错,我没有。只有B或GHow关于使用复选框来处理它,而不是选择?不确定我是否理解,即使在看了JSFIDLE之后!在小提琴中,需要将值设置为A、B、G,而不是全名。