Knockout Публикация вложенной (основной детали) формы без ajax (Обычная форма публикации) - PullRequest
3 голосов
/ 16 июня 2011

Я только что прошел через knockoutjs и посмотрел видео, представленное на сайте . довольно интересно, как мы можем аккуратно расположить наш js-код, используя knockout. Я также рассмотрел примеры, где он создает вложенные или основные детали, но эти формы всегда передаются через ajax. Есть ли способ, которым я могу опубликовать вложенную форму без ajax, не нарушая привязку модели asp.net mvc по умолчанию. Точнее, я хочу поведение, как в этой кодовой демонстрации , которую я создал некоторое время назад . но теперь я хочу сделать это используя knockoutjs и без ajax

1 Ответ

2 голосов
/ 16 июня 2011

Посмотрите на ответ на этот вопрос: Отправьте json в MVC3 action

В нем описывается использование служебной функции ko.utils.postJson для отправки части или всей модели представления с использованиемнормальная форма поста.Он требует наличия атрибута на стороне .NET для правильной десериализации его из публикации формы (в отличие от использования AJAX с типом содержимого, установленным в JSON).

Кроме того, ознакомьтесь с этой темой, если вам нужно смешать данные Knockout с обычными полями формы: https://groups.google.com/d/topic/knockoutjs/eCQo4yzCSAc/discussion, и в этой ветке также описывается регистрация связывателя модели для определенных типов, поэтому вы неВам не нужно использовать атрибут: https://groups.google.com/d/topic/knockoutjs/3FEpocpApA4/discussion

Итак, вам лучше всего смотреть на вызов ko.utils.postJson(url, ko.toJSON(viewModel))

...