在提交时保留并保留下拉列表的旧值并刷新页面

我想在刷新或点击提交页面或回复后保持Dropdownlist Selected值相同。

这是java-script函数,在更改后获取Dropdownlist选择的值,然后再次将其放入Dropdownlist:

$("#Rooms").on('change', function (e) { window.localStorage.setItem("Rooms", $("#Rooms option:selected").val()); $("#Rooms").val(window.localStorage.getItem("Rooms")); }); 

这个function在刷新页面时有效,但是当我点击提交按钮或mvc上的动作链接时我不知道为什么不起作用。

这是我在表格中的下拉列表:

  @using (Html.BeginForm("Index", "Home", FormMethod.Get)) {  @for (int i = 1; i <= Model.MaximumNumberOfRooms; i++){ @i }   } 

这是我的控制器:

  [HttpGet] [ActionName("Index")] public ActionResult Index_Get() { //checkURL(); pageload(); return View(mysession); } 

我尝试了几种方法,但没有任何建议。 谢谢

您需要将设置分为两部分,首先需要将值保存到localstorage中,或者我建议使用sessionStorage(以避免保存长期值):

 $("#Rooms").on('change', function () { window.sessionStorage.setItem("Rooms", this.value); }); 

然后你需要设置值,但这必须在文档就绪:

 $(document).ready(function () { $("#Rooms").val(window.sessionStorage.getItem("Rooms")); });