C# 在用AJAX填充淘汰下拉列表后,在该列表中设置所选值

C# 在用AJAX填充淘汰下拉列表后,在该列表中设置所选值,c#,jquery,.net,ajax,knockout.js,C#,Jquery,.net,Ajax,Knockout.js,我在页面上有一个下拉列表。我在下拉列表中删除了数据绑定 默认情况下,下拉列表中没有任何项目。我有一个AJAX调用,它可以为下拉列表检索正确的项目列表 检索项目列表并将其加载到下拉列表后,如何设置下拉列表中的选定项目 <select class="form-control" data-bind="options: listOfPossibleValues, value: selectedValue, optionsCaption: 'Select a Value'"></sele

我在页面上有一个下拉列表。我在下拉列表中删除了数据绑定

默认情况下,下拉列表中没有任何项目。我有一个AJAX调用,它可以为下拉列表检索正确的项目列表

检索项目列表并将其加载到下拉列表后,如何设置下拉列表中的选定项目

<select class="form-control" data-bind="options: listOfPossibleValues, value: selectedValue, optionsCaption: 'Select a Value'"></select>

 $.ajax({
            type: 'GET',
            dataType: 'json',
            url: url,
            data: {
                someParameter: someParameterValue
            },
            success: function (response) {
                $.each(response, function (index, center) {
                    self.listOfPossibleValues.push(response[index]);
                });
            },
            error: function (xhr, ajaxOptions, thrownError) {
                console.log("There has been an error retrieving the values.");
            }
        });

$.ajax({
键入:“GET”,
数据类型:“json”,
url:url,
数据:{
someParameter:someParameterValue
},
成功:功能(响应){
$。每个(响应、功能(索引、中心){
self.listOfPossibleValues.push(响应[索引]);
});
},
错误:函数(xhr、ajaxOptions、thrownError){
log(“检索值时出错。”);
}
});

$.ajax({
键入:“GET”,
数据类型:“json”,
url:url,
数据:{
someParameter:someParameterValue
},
成功:功能(响应){
$。每个(响应、功能(索引、中心){
self.listOfPossibleValues.push(响应[索引]);
});
//在此设置值
$(“.form control”).val(“xyz123”);
},
错误:函数(xhr、ajaxOptions、thrownError){
log(“检索值时出错。”);
}
});

您必须将
所选值
声明为
可观察值
,并设置如下值:

self.selectedValue = ko.observable();
self.selectedValue("//what ever property value get from business model");

由于您已使用
数据绑定=…value:selectedValue
选择了绑定到敲除变量的值,因此您只需为其分配一个新值(所选值):

淘汰赛将为你做剩下的事

self.selectedValue = ko.observable();
self.selectedValue("//what ever property value get from business model");
self.selectedValue('mySelectedValue');