Подключение нескольких визуальных веб-частей и сохранение ViewModel - PullRequest
2 голосов
/ 22 декабря 2011

В настоящее время у меня есть несколько веб-частей:

  1. EmailValidation
  2. PrimaryDetails
  3. AdditionalDetails

В настоящее время все они связаны друг с другом, используялогика похожа на this и совместно использует общую RegistrationViewModel.

Проблема заключается в том, что я использую интерфейс, который содержит все значения для процесса регистрации и требует их сохранения в веб-частях.В версии 1 процесса регистрации я использовал набор скрытых значений для хранения битов информации между постами.Мы надеялись уйти от этого подхода и задавались вопросом, знаете ли вы более аккуратный способ поддерживать состояние интерфейса на протяжении всех вызовов страницы.Проблема заключается в том, что каждая веб-часть имеет только часть полей в форме.

Единственное, о чем я мог подумать, это сохранить ее в данных сеанса, но коллега не заинтересовался этимк дополнительной настройке для этого на всех серверах.

Есть ли способ получения соединений для поддержания состояния всех сообщений?

РЕДАКТИРОВАТЬ: Моя проблема с использованиемскрытые поля - это просто то, что во всех веб-частях мне нужно более 15 полей, поэтому если вы добавляете или удаляете что-либо, это делает обслуживание немного раздражающим.

1 Ответ

1 голос
/ 23 декабря 2011

Может быть, вы можете поместить эту информацию в файл cookie.

Решение для скрытого поля не кажется плохим, в чем проблема?

РЕДАКТИРОВАТЬ : на основе проблемы с решением для скрытых полей:

Вы можете создать класс со структурой и сериализовать его в одно скрытое поле. Если вам нужно что-то добавить, просто измените класс, и он будет реплицирован на всю систему. Это похоже на то, как реализован ViewState.

...