Как мы заполняем данные в модели представления knockoutjs при первом обращении к странице? То есть, когда представление отображается в первый раз.
Мой класс View Model содержит список объектов. Я хочу, чтобы свойство модели представления knockoutjs было инициализировано этим значением.
Я попробовал приведенный ниже код, но он не работает со следующей ошибкой:
При сериализации объекта типа обнаружена круговая ссылка.
Это мой код:
var mylist = @Html.Raw(Json.Encode(Model.list));
var viewModel = {
list: ko.observableArray(myList),
};
Стандартный выпадающий список работает с тем же свойством. Похоже на проблему с сериализацией?
<div class="editor-field">
@Html.DropDownListFor(model => model.list, new SelectList(Model.list, "id", "name"), "-- select --")
</div>