Редактировать модель в нескольких видах - PullRequest
0 голосов
/ 20 июня 2011

Возможно ли иметь одну модель, которую вы разбили на несколько представлений, чтобы пользователь не перегружался объемом данных, которые ему нужно будет ввести?Я пытаюсь создать интерфейс, похожий на турбо налог, где задают один или два вопроса, затем пользователь нажимает кнопку «Далее», чтобы ответить на следующий набор вопросов, и так далее.

Модель не имеет смысла разбивать на несколько моделей.Поскольку это отдельная отдельная сущность, как вопросник.

Ответы [ 2 ]

1 голос
/ 20 июня 2011
0 голосов
/ 20 июня 2011

Можно использовать одну и ту же модель для нескольких представлений, но вы должны решить, как вы хотите сохранить состояние по ходу работы с помощью этого «мастера».Одним из подходов может быть перекрестная публикация между представлениями и сохранение состояния в данных публикации, но в этом случае необходимо добавить множество скрытых полей для всех свойств модели, которые в противном случае не отображаются во входных данных в текущем представлении.Другой подход может состоять в том, чтобы сохранить частично заполненную модель с дополнительным преимуществом, которое пользователь сможет продолжить после истечения времени ожидания сеанса или другой проблемы, но тогда вам может понадобиться очистить устаревшие данные и проявить гибкость при проверке науровень базы данных.Вы также можете сохранить состояние в сеансе, если хотите.Наконец, вы также можете сохранять состояние в браузере независимо от данных публикации и выполнять только вызовы AJAX с сервером, пока не достигнете точки, когда вы хотите сохранить все.

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