Как открыть окно с использованием javascript, запускаемого из одного представления, без отображения параметра в URL в MVC

#asp.net-mvc-3

#asp.net-mvc-3

Вопрос:

У меня есть одна кнопка в представлении, и при нажатии на нее я пытаюсь открыть новую страницу. У меня есть кое-какая коллекция, которую я хочу разместить на следующей странице. Возможно ли это без передачи коллекции строк через URL-адрес?

Ответ №1:

В Asp.NET вы можете использовать viewstate в качестве контекстного менеджера, но предупреждение: не записывайте критические данные в viewstate, их содержимое легко читается с помощью некоторых инструментов.

В PHP вы можете использовать переменные сеанса для решения этой проблемы.

Ответ №2:

Вы можете использовать переменную сеанса

На первой странице

 protected yourvartype yourvar
    {
        get
        {
            var info = (yourvartype )Session["namevar"];

            return info;
        }
        set
        {
            Session["namevar"] = value;
        }
    }
  

данные asign :

 yourvar = DATA
  

на второй странице

 protected yourvartype yourvar
    {
        get
        {
            var info = (yourvartype )Session["namevar"];

            return info;
        }
    }
  

Используйте: Newvar = yourvar

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