我正在使用 for 循环加载选定的值
<form action="" target="_self" >
<select onchange="change(this.value)">
@for (var i = 0 ; i< Model.sites.Count; i++)
{
<option value="@Html.DisplayFor(x => Model.sites[i])">@Html.DisplayFor(x => Model.sites[i])</option>
}
</select>
<noscript><input type="submit" value="Submit"/></noscript>
</form>
并通过 javascript 调用将其提交到我的 Controller ,其中返回一个模型。
public ActionResult site_history_layout(string value)
{
var points= new points();
points.grades = new List<string>();
// etc.. code here
}
其中 value 是调用 onchange() 时获得的选项值。
一切正常,但我应该如何维护我之前选择的值?因为它会随着每次表单提交而重置。
谢谢
最佳答案
您需要能够以某种方式保留之前选择的值。考虑使用本地存储或 cookie。如果安全性不是问题,只需在用户的浏览器内存中创建一个本地存储对象,然后在页面加载时,查询该对象以重新填充选择。
https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API
关于javascript - mvc中如何维护form的选定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349451/