2014-01-27 2 views
0

Я использую шаблон PRG для отправки формы в mvc. Но на большинстве сайтов мне предлагалось использовать временные данные в PRG вместо просмотра данных. Но я не знаю, как это судить.Данные о времени и данные в mvc?

Просмотреть сумку и просмотреть данные Живет только во время текущего запроса от контроллера для просмотра, а данные Temp также живут только во время текущего запроса от действия к действию или контроллера другому контроллеру.

Можем ли мы использовать данные View вместо данных Temp для шаблона PRG?

Почему мы должны использовать временные данные вместо вида, просматривать данные?

+0

Возможный дубликат http://stackoverflow.com/questions/173159/difference-between-viewdata-and-tempdata или проверить http://www.codeproject.com/Articles/476967/WhatplusisplusViewData-2cplusViewBagplusandplusTem –

ответ

0

в шаблоне prg вы перенаправляете после успешной отправки формы, поскольку ViewData сохраняется после перенаправления, тогда как временная память сохраняется с использованием того же хранилища, которое использует сеанс.

, что я имею в виду, если вы сохранили все данные в ViewData как ViewData.CustomerId = 67; он не будет доступен вам после отправки формы, и пользователь будет перенаправлен на другое действие/контроллер

где, как если бы вы сохранить данные в TempData, он будет сохранен, по крайней мере, в тот момент, когда вы обращаетесь к нему один раз

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