Как сохранить данные из выпадающего списка в сеансе, чтобы передать их в контроллер? - PullRequest
0 голосов
/ 08 января 2020

У меня есть некоторые значения в DropDownList, и я хочу сохранить его Session.

Вот код.

<div style="float:left; display:block" id="ddClCode">
        @using (Html.BeginForm("Questionnaire", "ChurnFB", FormMethod.Post, new { @name = "ddlForm" }))
        {
            @Html.DropDownList("CLCode", new SelectList(ViewBag.CLCodeList, ViewBag.SelectedValue), "Select CLCode", new { id = "ddlCLCode" })
        }
    </div>

Я хотел использовать это значение Session для передачи в действие контроллера метод, чтобы он мог получить мне записи, когда я нажимаю на следующую страницу. Код для разбивки на страницы выглядит следующим образом:

<div style="float:right;">
                       <br />
                       <label style="margin-top: -33px; margin-bottom: -16px;">Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount</label>

                       @Html.PagedListPager(Model, page => Url.Action("Questionnaire",
                    new { page, sortOrder = "", currentFilter = "" }))
                   </div>

как мне этого добиться?

Что я пробовал:

Я пытался использовать ViewBag. SelectedValue и передать его в сессию. Вот так

Session["somestring"]=ViewBag.SelectedValue
 var selectedID=Session["somestring"]

Это бесполезно. В HTML Helper (@ Html .PagedListPager) вместе с номером страницы, если бы я мог передать значение сеанса. Тогда сделано.

...