2016-02-01 2 views
1

Я пытаюсь установить значение сеанса в JavaScript:Asp.net MVC установить переменную сеанса в JavaScript

//session value 5400 
//remainingSeconds value 5399 
@Session["remain-seconds"] = remainingSeconds; 

Но я получаю следующее сообщение об ошибке:

invalid left-hand side in assignment

Можно ли установить сеанс переменная внутри javascript?

+2

Сессии недоступны JavaScript – jasonwarford

+0

@ jasonwarford Вы уверены? –

ответ

1

Нет, переменные сеанса являются серверными. Вам нужно иметь небольшой вызов ajax, чтобы поговорить с сервером, чтобы установить его. Есть много примеров этого с помощью поисковых запросов Google. You can see one example here.

Для одноразовой оценки (на сервере, прежде чем она попадает на клиент), вы можете установить его (в виде) в разделе кода вашего скрипта, но я думаю, что это отличается от того, что вы просите делать. See this thread.

+0

Я использую setinterval для реализации таймера обратного отсчета. Было бы тяжелым процессом отправлять запрос ajax каждую секунду. Я сделал это, потому что пользователь может изменить javascript-переменную из консоли, и мне нужна неотменяемая глобальная переменная в javascript. –

+0

Есть варианты для такого рода вещей. Сессия не является одним из них. =) Пожалуйста, откройте новый вопрос о рекомендациях относительно способов решения вашей основной проблемы. – Nikki9696

+0

Okey Я нашел решение, просто обернуть внутри (function() {:))) –

Смежные вопросы