Я представляю KnockoutJS в существующее приложение. Мой план состоит в том, чтобы изменить/использовать существующие частичные представления, которые мы уже создали, и связать их с моделями просмотра JS с декларативными атрибутами нокаута. Когда я делаю вызов AJAX для действия, в идеале я хотел бы, чтобы действие возвращало как HTML частичный вид, так и объект JSON. Затем я могу заполнить div HTML, преобразовать JSON в объект Knockout и связать его с HTML. Но я не могу понять, как вернуть оба из действия.
Мне нужна модель полного представления, потому что я буду ее обновлять и, в конечном итоге, отправлять обратно на сервер.
Я думал о том, что действие возвращает частичный вид (уже привязанный к модели), а в частичном представлении включает javascript для преобразования .Net-модели в объект Knockout. Но я чувствую, что рассеяние JS вокруг, как будто это беспорядочно и неподвластно. Я бы предпочел, чтобы все было близко к исходному вызову ajax.
Я предполагаю, что другой вариант состоит в том, чтобы сделать два вызова действий. Один для JSON, а другой для частичного просмотра. Но должен быть скользкий способ.
Любые идеи о том, как лучше всего это сделать?