В моем представлении У меня есть список сотрудников и флажок рядом с каждым. Пользователь выбирает 1 или более сотрудников, и когда он нажимает кнопку «Отправить», он переходит на следующую страницу, где видит детали каждого выбранного сотрудника. Итак, я хочу отправить список номеров сотрудников с одного контроллера на следующий. Один из способов сделать это - использовать объект Session. Но это лучший способ?Лучший способ передать список параметров от одного контроллера к другому
ответ
подумайте об этом вместо того, чтобы просмотреть параметры отправки другому контроллеру. в этом случае, из списка списка сотрудников в контроллер данных. измените форму в представлении списка так, чтобы она отправила выбранные идентификаторы сотрудников методу в контроллере данных. в контроллере подробностей вы можете запросить базу данных для любых сведений, которые вам нужны для каждого из указанных идентификаторов сотрудников.
Это анти-шаблон. Мнения не должны принимать решения о том, куда они отправляются. Вы быстро столкнетесь с этим с проблемами. Например, допустим, что модель недействительна. Вам нужно будет выяснить, откуда пришел запрос, и вернуть правильный ViewResult. –
Извините, я не согласен. это тот подход, который делает код автогенера в визуальной студии –
Ли удалил свой ответ, и я не знаю почему. Я думаю, что ваш ответ работает, и вопрос в том, является ли это хорошей техникой. Я вижу логику в аргументе Ли, что это не так, но, с другой стороны, если ваше решение является обычной практикой, то, вероятно, есть хорошие аргументы. – arame3333
Вместо того, чтобы передавать сотрудников, вы можете отправить список выбранных идентификаторов сотрудников контроллеру данных и затем получить соответствующие данные из своего репозитория.
Я не думаю, что вы можете это сделать. По умолчанию вы не можете передать список/массив из POST в GET через перенаправление. –
Ну, вы можете передать идентификаторы в качестве параметра, разделенного запятыми, а затем использовать настраиваемое связующее устройство или напрямую проинструктировать форму для отправки запроса GET или POST для окончательного действия, которое покажет детали. Таким образом, вам не нужно перенаправлять еще раз. –
- 1. Rails 4 Передача параметров от одного контроллера к другому
- 2. Rails 3.2 Передача параметров от одного действия контроллера к другому
- 3. Как передать ответ от одного контроллера другому?
- 4. Лучший способ передачи данных от одного наблюдаемого к другому
- 5. Переменная от одного контроллера к другому
- 6. Передача модели от одного контроллера к другому
- 7. MVC4, передающий сообщения от одного контроллера к другому
- 8. Как передать более 10 параметров от одного метода к другому
- 9. Как я могу передать Array от одного контроллера к другому
- 10. Не удается передать двойное значение от одного контроллера к другому
- 11. Как передать значение от одного контроллера к другому контроллеру
- 12. Как передать XDocument от одного контроллера к другому в MVC
- 13. Каков рекомендуемый способ перехода от одного контроллера к другому?
- 14. Угловое перенаправление от одного контроллера к другому
- 15. От одного объекта к другому
- 16. передать значение от одного .php к другому
- 17. Передать переменную от одного инициализатора к другому
- 18. Передача объектов повторения от одного контроллера к другому
- 19. Угловая - передача информации от массива от одного контроллера к другому
- 20. Лучший способ передать JSON от контроллера PHP до контроллера AngularJS?
- 21. Как передать значение от одного контроллера другому контроллеру в laravel
- 22. Передача маркера безопасно от одного метода контроллера к другому
- 23. Угловые modal- проходят PARAMS от одного контроллера к другому
- 24. Передайте строковое значение от одного контроллера представления к другому
- 25. как передать xml от контроллера к другому контроллеру в mvc4
- 26. Передайте значение от одного контроллера к другому с точки зрения
- 27. Передача значения переменной от одного контроллера к другому контроллеру laravel
- 28. Передача параметров от одного действия к другому в Oozie
- 29. Передача объекта от одного действия контроллера другому
- 30. Передайте данные JSON от одного контроллера к другому angularjs
Это работает из-за коробки в ASP.NET MVC. Просто выпустите список флажков с одинаковыми именами и получите действие приема для перечисления идентификаторов. – bzlm