#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
но будьте осторожны, чтобы отправлять много информации о переменной и преувеличивать использование переменных сеанса, поскольку они используют ресурсы сервера