2010-01-16 3 views
0

Я хочу сохранить список в контроллере. и манипулировать им посредством действия, вызываемого с страницы просмотра. В настоящее время я теряю данные списка по каждому запросу. , что это правильный способ сделать это в ASP.NET MVCданные persistenc в asp.net mvc controller

Благодаря

+0

Существует объект Session, но я думаю, что вы, вероятно, должны читать ASP.NET MVC. –

ответ

-1

Поскольку контроллер повторно инстанцирован на каждом запросе вы не можете.

Вместо этого используйте какую-либо базу данных - там действительно быстрые, если производительность - это причина, по которой вам нужен список в первую очередь. Например, попробуйте SQLite. Я сам с ним не работал, но из того, что я слышал, он очень высокоэффективен как для баз данных в базе данных, так и для файлов.

Опцией может быть какой-то одноэлементный шаблон, который создает экземпляр списка при запуске приложения, а затем сохраняет его неподвижным до тех пор, пока приложение запускается. Не уверен точно, как вы это сделаете.

+1

Woah woah woah. Существует несколько способов сохранить состояние в MVC из метаданных в сеансе [], чтобы сериализовать его на странице и манипулировать им из javascript или просто использовать переносчики объектов в двух направлениях. – jfar

+0

@jfar, для меня было очевидно, что OP не захотел ни одного из этих решений - ему нужно частное поле типа «List », которое он мог бы использовать с сохраненным состоянием. И это * невозможно. –

+0

Ничего себе, все это из очень расплывчатого вопроса? Что заставило вас думать, что поле было приватным? Мне кажется, что он новичок в MVC и пока не понимает своих вариантов. – jfar

0

Вы можете публиковать эти данные в скрытых полях и иметь его modelbind назад (like in this example) или управлять им в сеансе.

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