Я пытаюсь установить опцию, выбранную по умолчанию на основе значения, полученного из модели. Я использую asp.net mvc и knockout js для привязки данных.
// Model.TestValue = "DEF"
секция скрипта.
<script>
var model = {
MyData: ko.mapping.fromJS(@Html.Raw(Json.Serialize(Model)))
};
ko.applyBindings(model);
</script>
Просмотр раздела: Razor
@{
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", выбранный по умолчанию.