2017-04-26 144 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

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