MVC после завершения задания в контроллере 1 переходит к контроллеру 2

У меня есть следующий сценарий: у меня есть веб-приложение, с помощью которого я могу создать простой документ. У меня также есть два контроллера: по умолчанию HomeController и еще один DocGenController. Я хочу вернуться на DocGen.cshtml-страницу после завершения работы в DocGenController. На этот раз я реализовал нормальный возврат: return View(../Home/DocGen.cshtml.

Но проблема в том, что если я использую оператор return View(../Home/DocGen.cshtml), он вернет меня только обратно на страницу (Случай 1)

Как я могу связаться со случаем 2?

случаи контроллера


person Yannik    schedule 19.07.2016    source источник
comment
Нравится? return RedirectToAction("action", "controller");?   -  person DavidG    schedule 19.07.2016


Ответы (2)


Вместо return View("~/Views/Home/DocGen.cshtml");

Пытаться

return RedirectToAction("Index","Home");

Метод RedirectToAction отправит клиенту ответ 302 с /Home/Index в качестве значения заголовка местоположения. Браузер клиента выдаст новый запрос Http для этого URL-адреса.

person Shyju    schedule 19.07.2016

Вы должны использовать RedirectToAction для перенаправления с одного контроллера на другой вид/контроллер. Вот ответ с использованием перенаправления с параметрами.

person Ross Bush    schedule 19.07.2016