2009-12-17 3 views
1

Привет, У меня возникла проблема, когда я пытаюсь использовать JQuery для заполнения тега div с помощью функции загрузки на веб-сайте asp.net MVC.asp.net mvc JQuery .load SessionState missing keys

Я вызываю частичный просмотр через контроллер, и он отлично работает, когда я вызываю его непосредственно в браузере, но когда я пытаюсь вызвать его через jquery, я получаю исключение.

Мой частичный вид использует сеансовое состояние для получения разрешений, которые пользователь имеет для определения того, как создается частичный вид.

Когда я вызываю его из браузера, сеансовое состояние работает нормально, но когда я вызываю его из JQuery, в состоянии сеанса отсутствуют пары ключ/значение, которые я добавил к нему для хранения разрешений пользователя.

Может ли кто-нибудь объяснить, чего у меня нет, и почему это не работает.

В моем режиме состояния сеанса установлено значение inproc.

ответ

1

Ну, в конце концов, я нашел свой собственный ответ.

Когда вы загружаете частичный вид, используя функцию загрузки в JQuery, он действует как новый браузер и подписывается снова, не переведя ваш текущий сеанс должным образом.

Для того, чтобы заставить это работать, я переключился на получение функции $ .get(), и сессия была там, как и ожидалось.

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