Я создаю многошаговую форму в MVC3. Каждый шаг является представлением, и у меня есть форма на каждом, со скрытым полем для хранения сериализованной модели. Приведенный ниже метод используется для извлечения модели из скрытого поля между каждым шагом.
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
_model = (SerializationUtils.Deserialize(Request.Form["model"]) ?? TempData["model"] ?? new Model()) as Model;
TryUpdateModel(_model);
}
Моя проблема в том, что на одной из форм мне нужно диалоговое окно, которое позволяет пользователю выбирать элементы из списка. Когда пользователь закрывает диалоговое окно, выбранные значения должны заполнять данные в форме. Диалог не имеет скрытого поля. Поэтому, когда я отправляю диалог, приведенный выше код не выполняется, так как нет поля с именем «модель», то есть, если я обновляю основную форму, панель с результатами диалога не заполняется, так как значения не записываются в модель .
Кто-нибудь знает, как мне этого добиться, используя любой подход?