Я планирую создать многоэтапную форму с asp.net mvc 2. Итак, мое веб-приложение будет иметь 5 страниц, соответствующих 5 шагам. На каждом шаге есть две кнопки отправки, предыдущая и следующая. Входные данные для каждого шага будут сохранены для дальнейшего просмотра. Например, мы уже вводили данные для шага s 1,2,3,4, и теперь мы находимся на шаге 5. Когда я нажимаю «предыдущий» 2 раза, шаг 3 должен отображаться с ранее введенными данными. Аналогично, когда я нажимаю «Далее», введенные данные также должны сохраняться на шаге 4 (так как мы сейчас находимся на шаге 3). Модель, используемая для каждого шага, может быть очень различной.Многоступенчатый мастер с MVC
Я ищу решение для сохранения данных для каждого шага. Я думаю о сессии и TempData, оба из них имеют недостатки, которые я должен рассмотреть возможность использования
Session
- По умолчанию сеанс куки сессии, поэтому сеанс не будет хорошо работать, если веб-браузер не поддерживает cookie. Я также обеспокоен здесь, когда IE не поддерживает cookie, переменная сеанса будет потеряна только в том случае, если актер использует имя хоста для доступа к веб-приложению. Сессия отлично работает в IE с адресом IP-адреса.
- Печенье меньше сессии: не безопасны, имеют много Сдерживает и есть проблема с должности (http://stackoverflow.com/questions/3972433/mvc2-cookieless-session-issue-using-post или http://forums.asp.net/p/1517391/3634908.aspx)
- Tempdata: tempdata просто сохраняется для одного запроса.
Я очень ценю ваш совет!
Спасибо вам большое!
спасибо Ник, но я не собираюсь хранить данные о времени в базе данных – khoailang 2010-11-29 16:38:37