Member 11382784 Ответов: 3

Как сохранить значение клика в сеансе с помощью jquery


когда я нажимаю узел древовидного представления, я получаю идентификатор, давая предупреждение

$('.treeview a').on('click', function () {
alert(this.id);
});


Что я уже пробовал:

но как сохранить этот идентификатор сеанса, который я хочу использовать в контроллере
я уже пробовал это
$('.treeview a').on('click', function () {
@Session["id"]=this.id;
});

но я не получаю ценности

Karthik_Mahalingam

использовать jQuery AJAX-вызовы, чтобы получить/установить значение от/до сессии.

3 Ответов

Рейтинг:
1

Dil0500

Пожалуйста, попробуйте, как это я создал функцию, которая создает файл cookie.

function deleteCookie(key) {
       document.cookie = key + '="";expires=Thu, 01 Jan 1970 00:00:01 GMT;';
   };
   function setCookie(key, value) {
       var expires = new Date();
       expires.setTime(expires.getTime() + (60 * 1000));
       document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
   }

набор печенья * нажмите кнопку функция.
$('.treeview a').on('click', function () {
   setCookie('id', this.id);
});


Member 11382784

спасибо, что ответили, Сэр, как использовать это в контроллере

Dil0500

создайте ajax, чтобы передать значение id контроллеру и создать сеанс оттуда.

Рейтинг:
0

F-ES Sitecore

Вам нужно будет вызвать действие через jquery и передать идентификатор действию, и действие обновит сеанс для вас, пример кода приведен по ссылке ниже. Вы должны помнить, что ваш .net-код не "работает внутри" браузера, поэтому ваш код razor не выполняется браузером, он выполняется .net на сервере, и полученный статический html-код отправляется в браузер. Просмотрите исходный код страницы, чтобы увидеть, что на самом деле выполняется, и вы увидите, что ваш код @Session нигде не виден.

asp.net mvc 3-Как создать переменную сеанса в JavaScript MVC3 Razor View engine. cshtml-переполнение стека[^]