|
|
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. Можно использовать TempData, но это некрасиво и чревато тем что пользователь просто нажав ф5 может потерять модельку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2012, 11:12 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Да нормально с TempData, а еще лучше - обойтись одним экшен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2012, 11:48 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
ПарамонДа нормально с TempData, а еще лучше - обойтись одним экшен. не, TempData здесь не подходит - а насчет акшинов это само собой, только действия выполняются по шагам и на каждый шаг свой View. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2012, 12:02 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Такой вариант не подойдет? Код: c# 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2012, 12:06 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
rudevelopТакой вариант не подойдет? Код: c# 1. 2. 3. 4. в этом случае акшн не выполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2012, 12:11 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
подождем МСУ ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2012, 12:12 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
короч пока запихнул в сессию модельку - подождем более красивого варианта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2012, 12:24 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Архитектурно неверный подход. Если не хотите измененную модель в Approve, запретите её менять в представлении. Если плевать на бест практис, хороший тон и прозрачность логики, можете пересохраняться (как Вам уже сказали, хоть в базе данных) и извлекаться в Approve. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2012, 12:30 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
OracleLoverподождем более красивого варианта. Это вам не визард с ViewSate ), обычные пост/гет запросы, чудеса закончились ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2012, 12:49 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
OracleLover Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. Можно использовать TempData, но это некрасиво и чревато тем что пользователь просто нажав ф5 может потерять модельку. RedirectToAction используйте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2012, 14:18 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Pavluha, Вот так RedirectToAction("Message", "Error", new { message = Resources.Strings.ErrorDelete }); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2012, 14:20 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
PavluhaPavluha, Вот так RedirectToAction("Message", "Error", new { message = Resources.Strings.ErrorDelete }); фих там ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 14:43 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Эмм, а как вам некрасивые варианты с сессией? :) примерно так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. можно в бехайндер даже засунуть, чтобы Хотя лично мне вариантик не оч нравится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 14:52 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
У себя использовал следующий вариант: Модель преобразовывал в текст (сериализовал) и хранил в hidden field, на следующей странице доставал значение из temp дата и десиреализовал обратно в объект. Подробно об этой реализации здесь Пример на mvc2, но переделать на mvc3 не проблема. Хранить объект в сессии - данные могут быть потеряны в связи с перегрузкой сайта, или время сессии вышло, или сервер захочет освободить немного места для других целей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 15:06 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
rudevelopХранить объект в сессии - данные могут быть потеряны в связи с перегрузкой сайта, или время сессии вышло, или сервер захочет освободить немного места для других целей... да, это одна из причин, почему этот вариант не нравится (хотя сессию можно ведь хранить как угодно) при серриализации и хранении в hidden-field лучше хранить в base64 + хешь по данным и secret key, чтобы после чека нельзя было подменить данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 15:10 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
rudevelopУ себя использовал следующий вариант: Модель преобразовывал в текст (сериализовал) и хранил в hidden field, на следующей странице доставал значение из temp дата и десиреализовал обратно в объект. И, кстати, получаем ViewState )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 15:19 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
И, кстати, получаем ViewState )) Совершенно верно=) Но для одной модели, а не для всей страницы, и полностью контролируемый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 15:47 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
я так и храню в сессии. Просто мне казалось гораздо удобнее бы было придумать спецконтейнер для этого. Надо будет в майкрософт написать претензию :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 15:56 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
OracleLoverя так и храню в сессии. Просто мне казалось гораздо удобнее бы было придумать спецконтейнер для этого. Надо будет в майкрософт написать претензию :) а чем не подходит вариант предложенный rudevelop? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 15:58 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Извращения продолжаются ) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. а так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 16:32 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Не понимаю вообще "проблемы". Её нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 16:38 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
автора так ? а что так? скажем у меня есть экшн delete! я хочу просто удалить фотку и нехочу возвращать вью delete с надписью "фотка удалена" я хочу вернуться по адресу где я был до вызова экшна delete и увидеть, что фотки тупо нету! вполне естественно, что это будет так Код: c# 1. сервер в ответ по экшну delete выдаст браузеру заголовок http://en.wikipedia.org/wiki/HTTP_location браузер перезапросит сервер по новому адресу и выдаст страницу по GET ALBUM Где там нарисовались хидден-филды (которые никак не попадают в ответ сервера с delete) и Код: c# 1. так и остаётся за пределом понимания! сессия - неплохое хранилище данных между запросами!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 16:55 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
БД - отличное хранилище данных между запросами! Можно сжечь комп и продолжить потом на новом! :) Может раскроете суть задачи? Для чего передавать модель между действиями? Чтобы что реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 17:09 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
как то так...Где там нарисовались хидден-филды (которые никак не попадают в ответ сервера с delete) и ЧиВо o_0 ? как то так...сессия - неплохое хранилище данных между запросами!!! Плохое ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 17:10 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37695573&tid=1359661]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 495ms |

| 0 / 0 |
