Установить значение сеанса в jquery и получить это значение в контроллере?

0

Можно ли установить значение сеанса в jquery и получить это значение в методе постпользователя контроллера без использования какого-либо вызова ajax. Я пытаюсь установить одно значение списка для сессии в jquery

$.session.set('SelectedIdList', selectedIds);

теперь хочу получить эти значения в методе post post

public ActionResult SaveTransactions(BusinessViewModel model, string Submit)
{

  model.SelectedIdsList = (string[])Session["SelectedIdList"];

}

  • 0
    это невозможно, вы можете установить, отправив ajax cal на контроллер
Теги:
session
asp.net-mvc-4

3 ответа

0
Лучший ответ

Я удалил сеанс из своего кода. Я взял одно скрытое поле и зациклил его и сохранил значение с помощью ",", которое я получаю в контроллере

      $("#hdnSelectedIdList").val("");
      for (var iCount = 0; iCount < SelectedIdList.length; iCount++) {
            $("#hdnSelectedIdList").val($("#hdnSelectedIdList").val() + ',' + SelectedIdList[iCount]);
        }

@Html.HiddenFor(m=>m.hdnSelectedIdList)

и в контроллере

 model.SelectedIdsList = model.hdnSelectedIdList[0].Split(',');
1

вы не можете установить в jquery, поскольку Session - это серверная вещь.

вам нужно отправить вызов ajax, если это действительно необходимо:

$.ajax({

                url: '@Url.Action("SetSession","Controller")',
                data {session:1},
                success: function (response) {

                },
                error: function () {

                    alert("Error occured!");

                }

            });

В бою:

[HttpGet]
public Action Result SetSession(string session)
{
Session["key"] = session;
}
0

Вы не можете устанавливать и извлекать так, так как обе данные поддерживаются в другом месте. Один находится в браузере, а другой - на сервере.

От автора $.session Plugin

Предоставляет простой интерфейс в window.sessionStorage, предоставляя ограниченную поддержку кросс-протокольных запросов.

Сессия ASP.Net

Это в основном поддерживается на стороне сервера.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню