记住发布后选择的选项

本文关键字:选择 选项 | 更新日期: 2023-09-27 18:01:54

我有这个代码

<select name="item.location" class="selectpicker">
    
    @foreach (var x in JournalConnector.GetAllLocations())
    {
        <option id="line" value="@x">@x</option>
    }
</select>

获取数据库中的位置。

在我发布我的表单后,我想让它记住所选择的选项并重新开始页面。

页面上的其余代码在这里:JsFiddle

我已经尝试使用本地存储和会话存储,但都没有保存我需要保存的值(这将是@x)

记住发布后选择的选项

<select name="item.location" class="selectpicker">
    @foreach (var x in JournalConnector.GetAllLocations())
    {           
       @if(ViewBag.SelectedID ==x.id ){
            <option id="line" selected="selected" value="@x">@x</option>
        }
        else{
            <option id="line" value="@x">@x</option>
        }
    }
</select>

这不是确切的代码,但这是思想

控制器

将张贴的id保存到viewbag

ViewBag.SelectedID = ID;