我有一个状态下拉列表,其中包含从 ViewBag 加载的选项。Knockout 正在用任何内容替换 ViewBag 对象。我该如何 A. 将 (IEnumerable)ViewBag.States 传递给淘汰赛和 B. 在 onclick 事件后修改下拉列表以显示修改后的 (IEnumerable) 状态。
这就是我被困的地方......提前谢谢!
CSHTML
@(Html.DropDownList("State", (IEnumerable<SelectListItem>)ViewBag.States, "Any", new { @class = "fieldState", data_bind = "options: $root.setStates, optionsText: 'st', value: 'fullName'" }))
由 onclick 事件触发的 Javascript
pageViewModel.setDropdown().setStates.push(new SetDropdown());
JS文件
self.setDropdown = ko.observable(new SetDropdown());
function SetDropdown(stateIS02, longName) {
var self = this;
self.setStates = ko.observableArray();
this.st = stateIS02;
this.name = longName;
}
我现在没有主意了...