2017-04-26 139 views
1

我有一个Razor视图显示,如日期,说明,城市,国家等等,等等电网数据加载,然后用户可以打开特定的工作积累了一些过滤器的基础上,一些就业数据保存过滤状态。在MVC剃刀

Job

当用户点击查看某些工作,它重定向另一页上。我想要的是,当用户再次回到这个页面时,它应该保留了选定的过滤器并相应地搜索了数据。我试过tempdata,但没用。然后我试着cookies,但它不允许我保留对象,因为它总是希望将字符串作为值。

任何猜测吗?

回答

1

只需使用浏览器本地存储和将查询发送到服务器之前一些JavaScript代码。

在触发查询时,只是收集数据,并将其与JavaScript的存储这样的:

function myFunctionToBeCallBeforeSendingTheQuery() { 
    var query = { 
     jobTitle: 'user typed text goes here', 
     countryId: 'the id goes here' 
    } 
    localStorage.setItem('query', query); 
} 

当用户回来给你需要执行的页面之后的javascript代码下面的页面得到加载:

$(function() { 
    var query = localStorage.getItem('query'); 
    if(query != null) { 
     // here you set the fields of your form with the preview stored data. 
    } 
}); 
+0

大,工作就像一个魅力。 –