【发布时间】:2014-05-11 16:14:24
【问题描述】:
使用 Knockout.js 的 API。我想动态绑定下拉列表。这里是我用于淘汰赛的代码
function LeadModel() {
var that = this;
that.Saleslist = ko.observableArray("") //Sales list is my model
}
function SalesEmpNm() {
var that = this;
that.LeadModel = new LeadModel();
that.reset = function () {
that.LeadModel.Salesid("");
that.LeadModel.SalesNme("");
};
that.submit = function () {
var json1 = ko.toJSON(that.LeadModel);
$.ajax({
url: '/api/values',
type: 'GET',
dataType: 'json',
data: json1,
contentType: 'application/json; charset=utf-8',
success: function (data) {
var message = data.Message;
}
});
};
};
var _vm = new SalesEmpNm();
$(function () {
ko.applyBindings(_vm);
});
这是我的文字
销售名称:
<select id="ddlSales" name="ddlSales"
data-bind="options:$root.LeadModel.Saleslist, Value:'Salesid',
Text:'SalesNme', Value:LeadModel.Salesid">
</select>
请建议我动态绑定下拉列表的答案。 感谢和问候
【问题讨论】:
-
您能展示一下您是如何在可观察数组中填充动态值的吗??
-
来自值控制器我使用返回值传递值,这是通过我发布的脚本绑定值。请建议我解决这个问题
-
这里是我的 api 控制器 foreach (var lst in obj) { select.Add(new SelectListItem() { Value = lst.Sales_Person_Id.ToString(), Text = lst.Sales_Person_Name }); }leadmdl.Saleslist = 选择; //Saleslist 是我的列表,其中包含我的下拉列表的文本和值