2015-05-25 47 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