Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
Всем привет. кто нибуть может подсказать как реализовать следующее: первый контроллер подразумевает подбор материала на основании характеристик вводимых пользователем, второй контроллер уточняющий поиск на основании основных характеристик инструмента. хочу сделать следующее пользователь заполнил модель из первого контроллера, перешел во второй и заполнил значения второй модели(характеристики инструмента) получил уточненные данные на основании введенных значений. либо пользователь перешел сразу к подбору инструмента без уточнения материала и в этом случае получил большее количество инструментов.не знаю как сделать передачу из одного контроллера в другой контроллер. P.S.: понимаю что вопрос может быть не совсем корректно сформулирован, но как написать иначе не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 10:31 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
bald56rusпользователь заполнил модель из первого контроллера, перешел во второйЧто значит "Пользователь перешел во второй контроллер"? Он сделал новый запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 10:36 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
Shocker.Probald56rusпользователь заполнил модель из первого контроллера, перешел во второйЧто значит "Пользователь перешел во второй контроллер"? Он сделал новый запрос? вот код страницы: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. т.е. пользователь переходит по ссылке, заполняет в форме нужные поля нажимает "save" возвращается сюда же и здесь уже выбирает фрезерование ну и далее по логике ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 10:46 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
bald56rus, RenderAction ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 10:58 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
Monochromatiquebald56rus, RenderAction ? http://www.sql.ru/forum/1091968/aps-net-mvc-deystviya-kontrollerov?hl=renderaction ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 10:59 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueMonochromatiquebald56rus, RenderAction ? http://www.sql.ru/forum/1091968/aps-net-mvc-deystviya-kontrollerov?hl=renderaction если я правильно понял, то суть метода сводится к тому что в формировать "общее" представление а обрабатывать полученные значения. P.S.: под общим подразумеваю что будет в едином представлении поля из обоих моделей(материал, инструмент).поправте меня если не правильно понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 11:17 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
что то не пойму почему не получается Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. в отладке смотрю _cutters.cutters не null, в DetailsSolid Код: c# 1. 2. 3. 4. приходит null. кто нибуть подскажите почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 14:12 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
bald56rusчто то не пойму почему не получается Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. в отладке смотрю _cutters.cutters не null, в DetailsSolid Код: c# 1. 2. 3. 4. приходит null. кто нибуть подскажите почему? Редирект то правильно отрабатывает - как смотрите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2015, 16:54 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
eJackРедирект то правильно отрабатывает - как смотрите? ставлю точку останова, запускаю приложение смотрю переменную через отладчик. в методе где происходит "валидация" модели как написал уже переменные не null в методе "DetailыSolid" приходит null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 06:51 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
bald56rus, Конечно, приходит null. Вам нужно почитать чем Get отличается от Post и как их использовать. RedirectToAction - это Get, а потому, передать объект класса передать не получится. Положите _cutter в TemdData перед редиректом, а в DetailsSolid читайте его оттуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 13:06 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
bald56rus, Код: c# 1. Вот так должно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 15:36 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
eJack, Вам тоже надо бы почитать про RedirectToAction... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 15:47 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
AxeleroneJack, Вам тоже надо бы почитать про RedirectToAction... все может быть - последний раз писал реальные вещи в 2011 и там же редирект был, дома вечером посмотрю. Но что то мне напоминает что я как то так обходился, без всяких костылей типа TemdData ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 16:53 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
eJack, Еще можно RouteValueDictionary, но это все равно тот же Querystring ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 17:05 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
AxeleroneJack, Еще можно RouteValueDictionary, но это все равно тот же Querystring Нет конечно, это не совсем так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 17:08 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
eJackбез всяких костылей типа TemdData Нормальные костыли, ингода вполне юзабельные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 17:09 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
hVosttAxeleroneJack, Еще можно RouteValueDictionary, но это все равно тот же Querystring Нет конечно, это не совсем так Смысл тот же - передавать key/value пары :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 17:45 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
AxeleroneJack, Еще можно RouteValueDictionary, но это все равно тот же Querystring Посмотрел - да передавал? но простые значения, что то типа: Код: c# 1. А саму сущность получал опять же в "DetailsSolid" через Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 17:59 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
hVostteJackбез всяких костылей типа TemdData Нормальные костыли, ингода вполне юзабельные +100500 но без фанатизма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 18:01 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
eJack, Да, можно, но передавать таким образом можно только строковые значения. Модель - да, наверное, и так можно, но при условии, что объект хранится в базе (как в Вашем примере), а такой способ не под каждую задачу подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 18:02 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
AxeleroneJack, Да, можно, но передавать таким образом можно только строковые значения. Модель - да, наверное, и так можно, но при условии, что объект хранится в базе (как в Вашем примере), а такой способ не под каждую задачу подходит. В данном случае это Id это int. сдается мне что можно передать и объект класса - ответ кроется в Bind'е параметров - надо покапать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 22:14 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
eJack+100500 но без фанатизма Да, например, необходимо обеспечить обязательный порядок перехода с одной страницы на другую (или, с одного действие на другое), с передачей внутренних данных без применения сессии, TempData в данном случае самое оно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 02:28 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
eJack, В данном случае задача передать объект класса ViewSolidCutters, а объект класса передать по RedirectToAction напрямую невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 13:06 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
hVostt, TempData, по сути, является типом краткосрочной сессии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 13:09 |
|
||
|
ASP.NET MVC передача данных между контроллерами
|
|||
|---|---|---|---|
|
#18+
AxeleroneJack, В данном случае задача передать объект класса ViewSolidCutters, а объект класса передать по RedirectToAction напрямую невозможно. Если завернуть в RouteValueDictionary объект класса ViewSolidCutters - то он его передаст как параметры /controller/action/{X}?......... При этом роутится не верно - думаю можно добиться требуемого результат нужно время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 13:54 |
|
||
|
|

start [/forum/topic.php?fid=18&tid=1356719]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 396ms |

| 0 / 0 |
