链接回以前访问过的页面时设置默认值?

时间:2016-02-23 11:12:12

标签: javascript html asp.net-mvc session

在我目前的MVC项目中,我需要能够使用<input type="range"... />变量将Session的默认值设置为已经指定的值。

<input name="answer" type="range" id="slider" defaultValue="@Session["Question5Answer"]" min="10" max="200" />

如果我单击浏览器中的后退按钮,则会有效,但如果单击链接回此页面的其他页面上的其他按钮则不行。

我知道会话变量已保存,因为在此<input type="range"... />的同一页面上有一个提交按钮,该按钮链接到另一个页面,该页面显示Session变量的值。然而,每当我点击上的页面上的链接时,该链接就会直接返回到包含<input type="range"... />的页面,defaultValue未设置为{的值{1}}变量,但是当我使用浏览器的后退按钮时,它会保存并且Session设置为defaultValue可变的值。

我做错了什么?我怎样才能解决这个问题?如果还有更多代码片段可以回答这个问题,请告诉我。提前谢谢!

1 个答案:

答案 0 :(得分:1)

defaultValue是一个DOM属性,defaultValue的html标记等价物是value属性。

见这里:

valuehttps://www.w3.org/wiki/HTML/Elements/input/text

defaultValuehttps://developer.mozilla.org/en/docs/Web/API/HTMLInputElement

希望有所帮助..