【发布时间】:2026-01-01 00:25:02
【问题描述】:
我在组合框中有两个选项。
<select id="selLang">
<option value="/en" >english</option>
<option value="/fr" >french</option>
</select>
当我选择第二个选项时,页面会刷新,并且所选选项不会显示在组合框的顶部(我的意思是,作为所选项目。) 我想将选定的选项设置为组合框顶部的选定选项 - 在视图中。 所以我的问题是我该怎么做?或者也许我必须创建一个 cookie?如果是这样 - 我该怎么做?
也许这是一个愚蠢的问题,但我是这个地区的新手。
提前致谢!
【问题讨论】:
-
你是如何生成这个下拉列表的?你在使用一些助手吗?你在使用视图模型吗?当用户更改选择时,您将调用哪个控制器操作?你是如何调用它的?您打算如何/在何处将用户选择保留在服务器上,因为您知道 HTTP 是一种无状态协议。
-
对不起,我错了,我在视图中 - 我正在生成它..
-
这没有回答我之前评论中的任何问题。是的,您确实可以使用 cookie 来存储值。
-
我使用了这个命令:var urlString = window.location.host; var Lang = $("#selLang")[0].value; window.location = "http://" + urlString + "/" + Lang;
-
这会自动刷新页面并使页面在选择框中为“英语”时为法语。