记得发布后选择的选项

时间:2016-08-10 10:36:42

标签: javascript c# asp.net-mvc

我有这个代码



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

    }
</select>
&#13;
&#13;
&#13;

获取数据库中的位置。

在我发布表单后,我希望它能够记住所选的选项并再次启动它。

页面上的其余代码位于:JsFiddle

我尝试过使用localstorage和session存储,但都没有保存我需要保存的值(这将是@x)

1 个答案:

答案 0 :(得分:0)

<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;