|
|
|
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 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
skyANAЧтобы что реализовать? Мастера 1 Шаг - задайте параметры 2 Шаг - введите что хотите 3 Шаг - позырьте все ли вы правильно сделали 4 Шаг - подверждайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 17:11 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
МСУНе понимаю вообще "проблемы". Её нет. Я тоже так думал - это все пока ты в нее наступишь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 17:12 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
да используй ты tempData!!! и не выноси мозг!!! ;))) полагаю, что она построена на принципе хранения сессий - другого и быть неможет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 17:17 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 17:18 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Парамон Код: c# 1. 2. 3. 4. 5. 6. 7. 8. ретурн вью возвратит вью а не пройдет цепочку через action-view ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 17:31 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
OracleLover, google на запрос "asp.net mvc wizard" выдаёт кучу информаиции. Вы решить не можете, что Вам подходит? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 17:34 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
OracleLover, У вас 4 вью, их нужно представить пользователю с нужными данными, которые вычисляем в контроллере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 17:35 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 17:40 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Здесь нет надобности в каких либо куках, временных и постоянных. Есть возможность передавать данные в пост запросах, это надежно и практично, и доктора рекомендуют ) Принимать их в контроллере, и отдавать в представление, и вот он - Model View Controller. ) А вообще делается это на javascript, $('#step1').hide(), $('#step2').show() c Ajax проверками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 18:09 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Перефразирую вопросец - где хранить что-то глобальное КЛИЕНТСКОЕ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 18:41 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
авторЕсть возможность передавать данные в пост запросах, это надежно и практично согласен! в данном случае, твой подход будет справедливым! ;) авторЗдесь нет надобности в каких либо куках, временных и постоянных. .......... А вообще делается это на javascript, $('#step1').hide(), $('#step2').show() c Ajax проверками. !? ... авторПерефразирую вопросец - где хранить что-то глобальное КЛИЕНТСКОЕ? гыгыгы... это ты зря спросил!!! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 18:46 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
МСУ не пропадай, дай навотку как на проблему по-другому взглянуть чтобы ее не стало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 18:50 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
OracleLoverПерефразирую вопросец - где хранить что-то глобальное КЛИЕНТСКОЕ? У клиента в браузере ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 19:04 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
как то так..., Поля в форме пробовал использовать? Любимый неймвалюколекшен для репозитория. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 19:19 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
авторПоля в форме пробовал использовать? Любимый неймвалюколекшен для репозитория. ;) ты такой забавный! честно, нехотел соглашаться с тобою! но, подумал - ладно, попробую! в принципе - результат вполне прогнозируемый! По заданному тобою вопросу... А что, в ASP.NET MVC FW, броузер, при твоём подходе, посылает нечто другое, чем "неймвалюколекшен" (С) серверу? Или тебе не понадобятся hf для сохранения промежуточных результатов? В чём подвох? ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 22:06 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
OracleLoverМСУ не пропадай, дай навотку как на проблему по-другому взглянуть чтобы ее не стало? Я еще с самого начала ответил - пересинхронизация с БД / сессией / скрытым полем и т.д. Не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 22:07 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
как то так...А что, в ASP.NET MVC FW, броузер, при твоём подходе, посылает нечто другое, чем "неймвалюколекшен" (С) серверу? Тут больше играет роль как это получать, и куда передавать. как то так...Или тебе не понадобятся hf для сохранения промежуточных результатов? В чём подвох? Есть просветление ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2012, 11:42 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
авторТут больше играет роль как это получать, и куда передавать. в том то и дело, что ты ограничен технологией (FW) - у тебя работает маппер на классы независимо от твоего желания (ИМХО это обстоятельство сужает твоё мышление ;)! расширяй кругозор и всё будет ОК!!! авторЕсть просветление ) Ровно на столько же, сколько и в твоей голове! ;) P.S. Предлагаю закончить обоюдные выпады... ИМХО - беседа уже получилась!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2012, 12:09 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
как то так...в том то и дело, что ты ограничен технологией (FW) Да вообще технологией ограничен ) как то так...у тебя работает маппер на классы независимо от твоего желания Это настораживает. o_0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2012, 12:40 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
авторЭто настораживает. o_0 12141868 о резиновых пулях, танках и пушках ;)авторДа вообще технологией ограничен ) http://ru.wikipedia.org/wiki/%D0%A0%D1%83%D1%81%D1%82,_%D0%9C%D0%B0%D1%82%D0%B8%D0%B0%D1%81 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2012, 14:02 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
МСУOracleLoverМСУ не пропадай, дай навотку как на проблему по-другому взглянуть чтобы ее не стало? Я еще с самого начала ответил - пересинхронизация с БД / сессией / скрытым полем и т.д. Не понятно? Короче разворочу снова эту засохшую коровью лепешку - потестил, поизучал, попробовал разные моменты и скажу что мне не нравится ни один из вариантов(сделал, точнее оставил как сделал в само начале - на сессии). Тут я думаю мое годами наглухо завингуийное мышление виновато и это недостатокособенность клиент-серверных стандартов. КОНТЕЙНЕР. ДОЛЖЕН. БЫТЬ. ГДЕ-ТО. ОТДЕЛЬНО. И это твои проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2012, 11:35 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
Сорри что поднял старую тему, но думаю автору будет полезно: TempData помечает данные на удаление только после их чтения При помощи метода TempData.Peek можно прочесть данные по ключу, не пометив ключ на удаление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 01:07 |
|
||
|
MVC, как передать модель между двумя action?
|
|||
|---|---|---|---|
|
#18+
SanSYSСорри что поднял старую тему, но думаю автору будет полезно: TempData помечает данные на удаление только после их чтения При помощи метода TempData.Peek можно прочесть данные по ключу, не пометив ключ на удаление Спасибо, реально гут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2012, 13:29 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1359661]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 441ms |

| 0 / 0 |
