2015-05-25 50 views
0

我在MVC應用程序中使用jquery微調器。我在cshtml文件中實現了它的HTML和JS。Jquery微調器加載值/刷新值

<p> 
    <label for="spinner">Select a value:</label> 
    <input id="spinner" name="value"> 
</p> 
<script> 
    var spinner = $("#spinner").spinner(); 
    spinner.spinner("value", 10); 
</script> 

當旋轉載荷,併爲第一次,我希望它採取的10值開始,但是當用戶與它互動,並在頁面隨後刷新改變了價值我想用戶選擇數量要保持,不是它返回到10.

因爲我是新來的JS,那麼我能想到的唯一辦法就是讀/寫數據庫,其中包含數字,10作爲默認值,直到它是寫過嗎?

我想我會問,如果有一個更好的解決方案?

回答

0

是的,如果要在整頁刷新期間保持用戶設置值的持久性,則需要將其存儲在某個位置,例如在localStorage中。

0

有一些方法可以做到這一點。

情況:用戶與微調器交互並刷新頁面(這隻發生在用戶PC中,沒有按下提交按鈕)。

解決方案:對於這種情況,您可以將您的微調值存儲在Cookie中。(曲奇保持在客戶端的數據和他們在服務器端做出提供

或者你也可以做一個異步調用服務器,在會議更新值(會話保持對服務器端的數據,是獨一無二的對於每個用戶),或者如您所說,在數據庫(數據庫保留數據在服務器端,您必須確保爲正確的用戶檢索該值)。

注:,因爲我要你研究這個,我不寫這個代碼(我知道你可以做到這一點)。

瞭解餅乾,會話和數據庫之間的區別選擇最適合您的東西。

+1

Cookie不會*「將數據保留在服務器端」*。它使服務器端的數據*可用*,但cookie在用戶的Web瀏覽器中保留 –

+0

@AndrewWhitaker您有鷹眼:D。這是我寫的時候的想法。謝謝你幫助我更清楚我的話。 – adricadar