【发布时间】:2020-03-01 04:22:04
【问题描述】:
我正在尝试根据从模型收到的值设置默认选择的选项。 我正在使用 asp.net mvc 和 knockout js 进行数据绑定。
//Model.TestValue="DEF"
脚本部分。
<script>
var model = {
MyData: ko.mapping.fromJS(@Html.Raw(Json.Serialize(Model)))
};
ko.applyBindings(model);
</script>
查看部分:剃刀
@{
var mydropdownlist = new SelectList(
new List<SelectListItem>
{
new SelectListItem {Text = "ABC", Value = "1"},
new SelectListItem {Text = "DEF", Value = "3"},
new SelectListItem {Text = "GHI", Value = "5"}
}, "Value", "Text");
}
查看部分 HTML。
<select data-bind="options: mydropdownlist, optionsText:'text', value:MyData.testValue "></select>
现在 mydropdownlist 可以正常填充,但我无法将“DEF”设置为默认选中。
【问题讨论】:
-
ko 区分大小写,使用
Model.TestValue而不是 MyData.testValue -
也试过了。但不工作。
标签: javascript asp.net-mvc knockout.js selectlistitem