MVC 4在页面/视图更改后保留用户的表单选择

时间:2013-12-19 17:43:44

标签: c# asp.net-mvc-4

在页面/视图更改后保留用户表单选择的最佳方法是什么?

我有下面的表格图片。表单值保存在一个类中,该类将表单选择保存到会话变量中。在用户单击“运行报告”提交按钮后返回页面后,我将访问这些会话变量。用户单击“运行报告”按钮后,用户将进入报告页面,然后可以选择单击链接以返回到表单。

我想在运行报表之前保留用户之前在表单上选择的内容。你对此有何看法?

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

2 个答案:

答案 0 :(得分:1)

使用浏览器端存储 - 会话存储将用户选择存储在当前浏览器会话中。 您可以点击“运行报告”按钮存储过滤器选择。然后再回到此页面,检查是否存在任何会话存储值,如果是,则根据会话值恢复过滤器。

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.
   }
}
}

答案 1 :(得分:0)

我最终使用了会话变量。