【发布时间】:2013-10-18 17:57:11
【问题描述】:
我有一个状态下拉列表,其中包含从 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;
}
我现在没有想法......
【问题讨论】:
-
你不要混合服务器端 MVC 和客户端 MVVM
标签: c# .net razor knockout.js