Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как передавать между методами контроллеров параметры НЕ через адресную строку ? / 22 сообщений из 22, страница 1 из 1
18.02.2016, 20:33
    #39174747
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
Привет.

Как реализуется следующий сценарий:

1. Пользователь открывает страницу / выполняет какой-то экшен контроллера.
2. Если он не залогинен, программа перебрасывает его на страницу Логина вида "...\Login?returnTo=...\MyAction"
3. После логина юзер перенаправляется на "...\MyAction"

Однако я на некоторых сайтах видел как на страницу логина перебрасывается просто как "...\Login" (без паредачи доп параметров). После чего после логина перебрасывает туда куда и шел.

Вопрос. Как это реализуется ? Где хранятся параметры между вызовами ?
В каком направлении рыть, что читать ?
...
Рейтинг: 0 / 0
18.02.2016, 20:38
    #39174751
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
TempData, Session...
...
Рейтинг: 0 / 0
18.02.2016, 20:41
    #39174753
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
Axeleron,

это все варианты ? а то может сразу весь список огласите ? ? Буду читать.
...
Рейтинг: 0 / 0
18.02.2016, 20:42
    #39174756
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
ProBiotekAxeleron,

это все варианты ? а то может сразу весь список огласите ? ? Буду читать.
Написал те варианты, которые логично использовать в данном случае.
...
Рейтинг: 0 / 0
18.02.2016, 20:47
    #39174757
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
Хорошо. Почитаю, поразвиваюсь.
...
Рейтинг: 0 / 0
18.02.2016, 20:50
    #39174759
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
ProBiotek,

Можно использовать FormCollection в контроллере для считывания контролов формы. ViewBag туда-сюда.

Код: c#
1.
2.
3.
4.
5.
        public async Task<ActionResult> Save(Event changedEvent, FormCollection actionValues)
        {
            String action_type = actionValues["!nativeeditor_status"];
            Int64 source_id = Int64.Parse(actionValues["id"]);
...
...
Рейтинг: 0 / 0
18.02.2016, 20:56
    #39174764
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
Relic Hunter,

А это зачем ? Это же позволит считать значения элементов с формы в модель ? Но ведь это и так нормально работает через методы @Html.TextBoxFor и подобные.

Как это поможет в моем вопросе ? )
...
Рейтинг: 0 / 0
18.02.2016, 21:06
    #39174768
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
ProBiotek,

Это дополнительно, если что-то не в модели. Можно еще partial view вкорячить в страницу со своей моделью.
...
Рейтинг: 0 / 0
18.02.2016, 21:09
    #39174769
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
ProBiotek,

Есть куча модных js-компонент, которые не работают к mvc моделью. Приходится как-то выкручиваться, оставаясь на asp.net
...
Рейтинг: 0 / 0
19.02.2016, 10:26
    #39174993
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
Relic HunterProBiotek,

Есть куча модных js-компонент, которые не работают к mvc моделью. Приходится как-то выкручиваться, оставаясь на asp.net
поясни ,что значит не работают. я пока не встречал просто, что нельзя засунуть в модель.
...
Рейтинг: 0 / 0
19.02.2016, 13:08
    #39175222
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
Relic HunterМожно еще partial view вкорячить в страницу со своей моделью.
Зачем это?
...
Рейтинг: 0 / 0
19.02.2016, 13:09
    #39175224
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
Relic HunterProBiotek,

Есть куча модных js-компонент, которые не работают к mvc моделью. Приходится как-то выкручиваться, оставаясь на asp.net
А если еще учесть, что некоторые сайты разрабатываются с поддержкой noscript...
...
Рейтинг: 0 / 0
19.02.2016, 13:11
    #39175228
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
Relic HunterМожно использовать FormCollection в контроллере для считывания контролов формы. ViewBag туда-сюда.
Состояние ViewBag не сохранится между двумя контроллерами, работает только в пределах одного контроллера Get метода. Не годится. FormCollection доступен только на Post методе, т.е. тоже не годится.
...
Рейтинг: 0 / 0
19.02.2016, 20:36
    #39175629
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
handmadeFromRuRelic HunterProBiotek,

Есть куча модных js-компонент, которые не работают к mvc моделью. Приходится как-то выкручиваться, оставаясь на asp.net
поясни ,что значит не работают. я пока не встречал просто, что нельзя засунуть в модель.Серверные компоненты работают с моделью. Рендеринг осуществляется сервером asp.net, клиенту отдается готовая html-страница. А клиентские js-компоненты - нет. Сборка страницы осуществляется браузером, на клиенте, без участия сервера asp.net. jqGrid, например.
...
Рейтинг: 0 / 0
19.02.2016, 22:24
    #39175672
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
Relic HunterСерверные компоненты работают с моделью. Рендеринг осуществляется сервером asp.net, клиенту отдается готовая html-страница. А клиентские js-компоненты - нет. Сборка страницы осуществляется браузером, на клиенте, без участия сервера asp.net. jqGrid, например.
и? мягко говоря натянутый пример коллега, какая тут сложно замапить из модели .net в js? эт обычное DTO. когда ты обращаешься к рест сервису ты ж не знаешь к примеру его бекэнд, и не будешь требовать написав клиент на .net, чтоб там был тоже .net. гоняешь между языками DTO и восстанавливаешь объект и там и там по одним и тем же правилам, по другому просто не получиться между языками и между разными машинами, будь то rest, tcp, http. Или я не правильно понял мысль твою, поясни если не сложно.
...
Рейтинг: 0 / 0
19.02.2016, 23:02
    #39175685
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
handmadeFromRu,

Какой тип проекта ты используешь? MVC, WebForms:), WebApi? И о каких моделях идет речь?
...
Рейтинг: 0 / 0
20.02.2016, 02:55
    #39175727
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
handmadeFromRuRelic HunterСерверные компоненты работают с моделью. Рендеринг осуществляется сервером asp.net, клиенту отдается готовая html-страница. А клиентские js-компоненты - нет. Сборка страницы осуществляется браузером, на клиенте, без участия сервера asp.net. jqGrid, например.
и? мягко говоря натянутый пример коллега, какая тут сложно замапить из модели .net в js? эт обычное DTO. когда ты обращаешься к рест сервису ты ж не знаешь к примеру его бекэнд, и не будешь требовать написав клиент на .net, чтоб там был тоже .net. гоняешь между языками DTO и восстанавливаешь объект и там и там по одним и тем же правилам, по другому просто не получиться между языками и между разными машинами, будь то rest, tcp, http. Или я не правильно понял мысль твою, поясни если не сложно.
Смешали говно с лошадьми и людьми в одну кучу. За что? :)
...
Рейтинг: 0 / 0
20.02.2016, 03:03
    #39175730
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
Axeleron,

разметка представления модели использует строгую типизацию, в то время, как на клиенте все экранируется кавычками. как-то так.
...
Рейтинг: 0 / 0
20.02.2016, 08:13
    #39175761
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
Relic HunterhandmadeFromRu,

Какой тип проекта ты используешь? MVC, WebForms:), WebApi? И о каких моделях идет речь?
последние проекты mvc + web api,есть старые проекты на WebForms.
модели?
Relic HunterhandmadeFromRu,
Есть куча модных js-компонент, которые не работают к mvc моделью.

вот ты пишешь что как я понял что какие то проблемы передачи модели назад в мвц? или я не так понял?
...
Рейтинг: 0 / 0
20.02.2016, 08:14
    #39175762
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
AxeleronСмешали говно с лошадьми и людьми в одну кучу. За что? :)
эм подробнее. что я смешал?
...
Рейтинг: 0 / 0
20.02.2016, 08:57
    #39175780
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
Relic HunterhandmadeFromRu,

Какой тип проекта ты используешь? MVC, WebForms:), WebApi? И о каких моделях идет речь?Вы для начала расшифруйте свой термин "mvc модель". Не понятно конкретно где у Вас возникли проблемы.
...
Рейтинг: 0 / 0
20.02.2016, 14:22
    #39176069
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передавать между методами контроллеров параметры НЕ через адресную строку ?
ProBiotek,
используй старые добрые кукисы и будет тебе счастие
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как передавать между методами контроллеров параметры НЕ через адресную строку ? / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]