Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC. RedirectToAction. / 8 сообщений из 8, страница 1 из 1
18.11.2015, 17:31
    #39107025
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC. RedirectToAction.
Привет.

Такой вопрос.
Из одного экшена мне нужно передать управление в другой экшен с помощью RedirectToAction.

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

Как это сделать ? ChildActionOnly не подходит - тогда не работает RedirectToAction.
...
Рейтинг: 0 / 0
18.11.2015, 17:34
    #39107027
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC. RedirectToAction.
ProBiotek,
Используй TempData с определенным ключем, запихни туда неважно что и при переходе на action недоступный извне, проверяй TempData на не null.
...
Рейтинг: 0 / 0
18.11.2015, 17:47
    #39107052
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC. RedirectToAction.
AxeleronProBiotek,
Используй TempData с определенным ключем , запихни туда неважно что и при переходе на action недоступный извне, проверяй TempData на не null.

Типа секретный ключ-константа что ли ? Пароля свой-чужой ?
Велосипед какой-то.

Я думал есть какой-то способ уже, который я просто не знаю. Типа ChildActionOnly.
...
Рейтинг: 0 / 0
18.11.2015, 17:49
    #39107055
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC. RedirectToAction.
Возможно проще тогда создать приватные методы в классе, которые возвращают ActionResult. И их просто вызывать из главного метода.
Фиг знает, зачем мне вообще там RedirectToAction.
...
Рейтинг: 0 / 0
18.11.2015, 17:58
    #39107069
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC. RedirectToAction.
ProBiotekПо сути я просто разбил сложный метод на два.
1. По сути логики в контроллерах не должно быть, особенно сложной;
2. Контроллер - это таки класс и у него таки могут быть приватные методы;
3. Если надо возникла необходимость инкапсулировать определённую логику в отдельном классе, то почему этот класс обязательно должен быть контроллером? Где логика?
...
Рейтинг: 0 / 0
18.11.2015, 18:21
    #39107091
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC. RedirectToAction.
skyANA,

Уточните пожалуйста, куда рекомендуете сложную логику пихать ?
...
Рейтинг: 0 / 0
18.11.2015, 18:26
    #39107096
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC. RedirectToAction.
skyANA,

Сложную логику в Data Access Layer - репозитории, а потом уже их дергать из контроллера ?
...
Рейтинг: 0 / 0
18.11.2015, 18:27
    #39107098
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC. RedirectToAction.
ProBiotekУточните пожалуйста, куда рекомендуете сложную логику пихать ?
В отдельные классы, не связанные с контроллером, или даже в отдельные сборки.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC. RedirectToAction. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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