刷新页面后如何在组合框中保存选定的字段?

时间:2011-09-15 15:18:00

标签: asp.net-mvc-3 url path

我在mvc3工作,并通过网址改变语言(这很棒):

var urlString = window.location.host;   //the url with localhost:XXX only -and if it changes it will adjust itself 

var Lang = $(this)[0].value;            //en or fr
window.location = "http://" + urlString + "/" + Lang;

但是现在我遇到了一个严重的问题:window.location - 刷新页面,$(this)[0] .value - 返回作为开头。例如,如果我将组合框从“英语”更改为“法语”,语言确实会更改为法语(因为网址没有刷新),但在组合框中,所选字段再次为“英语”而我无法更改它因为所有页面刷新。 所以...有人可以告诉我该怎么做??

提前谢谢。

2 个答案:

答案 0 :(得分:1)

在您的控制器中,我猜您将语言作为参数传递,将下拉列表的选定值设置为传入的语言,以便在加载页面时设置值并选择正确的项目。

答案 1 :(得分:0)

如果这是刷新,则完全重新加载页面,因此您需要保存状态。调查html 5的本地存储(有限的浏览器支持) http://www.w3schools.com/html5/html5_webstorage.asp

或当它被选中时将其保存在javascript中的首选项cookie中。 代码已经在这里为您编写了 - 您只需要在页面加载时读取它并在组合框更改时保存它。

Javascript remember combobox value

相关问题