Мне кажется странным, что я не могу найти никакой информации о том, как динамически заполнить модель представления Knockout. Я думаю, что мои условия поиска неверны или что-то в этом роде.
В любом случае, поскольку я использую Asp.Net MVC 3 и в первый раз собираюсь использовать нокаут только для одной конкретной страницы, я надеялся, что смогу каким-то образом использовать модель Razor для вставки в нокаут.
@Html.TextBoxFor(m => m.PropertyName, new { data_bind = "value: name" })
Я полагал, что это не сработало, потому что, даже если бритва заполняет поле PropertyName, это происходит до привязки, поэтому оно не приводит к принудительному изменению значения для модели вида нокаута.
var viewModel = {
name: ko.observable(@GetPoertyNameUsingRazorSomehow)
};
Это тоже не работает, по крайней мере, во всяком случае, я так понимаю.
Поскольку мы можем легко получить данные RazorModel с помощью MVC 3, как обычно, я был уверен, что мы каким-то образом сможем внедрить их в представление Knockout viewModel. Я не видел ни одного учебника, объясняющего как. Чего мне не хватает?