2009-01-03 2 views
31

У меня есть действие контроллера, которое я бы назвал другим действием контроллера..NET MVC - вызов контроллера Действие от другого действия контроллера

Действительно ли это необходимо. Является ли это возможным?

+0

Связанный вопрос: http://stackoverflow.com/questions/1296680/net-mvc-call-method-on-different-controller –

ответ

31

Controller.RedirectToAction

+8

Это выпуск перенаправления контента HTTP 302 с участием обозревателя в оба конца. Есть ли способ избавиться от поездки туда и обратно? –

+2

Действия с контроллером являются общедоступными конечными точками HTTP. Если у вас есть два действия, которые должны выполнять одни и те же вещи, то вам нужен либо набор методов непубличного контроллера, либо набор сервисов. – yfeldblum

+3

внутри контроллера, который вы вызываете, введите return View («viewName», object); внутри другого вызова вызова контроллера (params ...) – Abe

6

Как @Justice говорит, что вы можете использовать RedirectToAction. Кроме того, вы можете использовать TempData для передачи данных модели (и других) между действиями контроллера.

Смежные вопросы