Можно ли привязать несколько форм к одной модели, используя связыватель модели по умолчанию? - PullRequest
1 голос
/ 10 июня 2010

У меня сложная страница с несколькими формами. Страница разделена на разделы, и у каждого раздела есть кнопка продолжения.

Страница привязана к pageViewModel, каждый раздел обращается к разному набору свойств в модели.

Кнопка продолжения вызывает Ajax-вызов контроллера, и механизм связывания модели связывает его соответствующим образом с соответствующими разделами модели. Раздел обновляется соответствующим образом.

Наконец, я хотел бы иметь кнопку сохранения внизу страницы, которая принимает все формы и связывает все формы с моделью. На данный момент модель имеет все заполненные свойства и может быть обработана соответствующим образом.

Могу ли я сделать это с помощью магии ASP MVC?

Ответы [ 2 ]

0 голосов
/ 11 июня 2010

ASP.NET MVC Futures содержит хороший вспомогательный метод , который позволяет сериализовать модель в скрытое поле, которое можно получить в следующем действии контроллера, когда форма публикуетсяк.Это позволяет имитацию WebForms ViewState.

0 голосов
/ 11 июня 2010

Я бы сделал это наоборот: для разделов используйте jquery только для отправки элементов раздела.Вы уже используете AJAX здесь.Фильтрация элементов для публикации может не иметь большого значения.

Таким образом, действие сохранения не потребует дополнительной работы.

Вы также можете использовать эту функцию без JavaScript.Требуется больше работы для продолжения действий, но, по крайней мере, это возможно.Нет никакого шанса заставить это работать без javascript с несколькими формами для действия сохранения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...