2013-12-19 2 views
0

Каков наилучший способ сохранить выбор формы пользователя после изменения страницы/вида?MVC 4 Сохранение формы формы пользователя после изменения страницы/просмотра

У меня есть образ изображения ниже. Значения формы сохраняются в классе, который сохраняет выбор формы в переменных сеанса. Я собирался получить доступ к этим переменным сеанса после того, как пользователь вернется на страницу после нажатия кнопки «Запустить отчет». После того, как пользователь нажимает кнопку «Запустить отчет», пользователь переходит на страницу отчета, а затем имеет возможность щелкнуть ссылку, чтобы вернуться к форме.

Я хотел бы сохранить то, что пользователь предварительно выбрал в форме перед запуском отчета. Что вы думаете об этом?

http://sunsunku-001-site1.smarterasp.net/temp.jpg

+0

Не можете ли вы сохранить их в базе данных? У сеанса есть запахи. – Maess

+0

- хорошая идея. Что ты имеешь в виду под запахами? (: –

+0

Это эвфемизм за плохую идею. – Maess

ответ

0

В результате я использовал переменные сеанса.

1

Использование браузера на стороне хранения -Session хранения для хранения выбор пользователя в текущем сеансе браузера. Вы можете сохранить выбор фильтра нажатием кнопки «Запустить отчет». Затем, вернувшись на эту страницу, проверьте, есть ли какое-либо значение Storage Storage, если да, то восстановите фильтры на основе значений сеанса.

function StoreFiltersInBrowserSessionStore 
{ 
sessionStorage.ReportingPeriod = 'Value1|value2|value3'; // store pipe seperate valeus for first filter. 
sessionStorage.Schools = 'School1|School2' // similarly store second filter. 
} 

function RestoreFiltersFromSession 
{ 
if(sessionStorage.ReportingPeriod){ 
    var values = sessionStorage.ReportingPeriod.split('|'); 
    foreach(var v1 in values){ 
     //select the checkboxes. 
    } 
} 

if(sessionStorage.Schools){ 
    var values = sessionStorage.Schools.split('|'); 
    foreach(var v1 in values){ 
     //select the checkboxes. 
    } 
} 
} 
+0

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

+0

Один недостаток - пользователь может отключить это для браузера. – Jasen

+0

Я поделился образцом кода, который вы можете использовать для этого. @Jasen, теперь большинство приложений используют этот подход для хранения локальных пользовательских предпочтений. –

Смежные вопросы