javascript - mvc中如何维护form的选定值?

标签 javascript jquery asp.net-mvc

我正在使用 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/

相关文章:

javascript - 如何让jquery插件使用jquery.live?

javascript - 如何使用jquery在文本框下方显示消息

javascript - Moodle:Javascript 错误阻止 SCORM 包加载?

asp.net-mvc - 通过 Gitignore 递归包含 Nuget DLL

asp.net-mvc - MVC 5 - 防止密码存储

c# - 什么是更好的设计/实践 : Nullable property or 1 value property and 1 bool "has" property?

javascript - 显示索引中的值

javascript - `ng-template` 未找到内联 `ng-include`

javascript - Jquery 在当前 div 之后粘贴克隆的 tr

javascript - 从对象数组创建值数组