MVC после завершения работы в контроллере 1 перейти к контроллеру 2
У меня есть следующий сценарий: у меня есть веб-приложение, с помощью этого веб-приложения я могу создать простой документ. У меня также есть два контроллера: по умолчанию HomeController
и другой DocGenController
, Я хотел бы вернуться к DocGen.cshtml
после окончания работы в DocGenController
, На этот раз я реализовал нормальный возврат: return View(../Home/DocGen.cshtml
,
Но проблема в том, что если я использую return View(../Home/DocGen.cshtml)
-провозглашение, я вернусь только на страницу (Случай 1)
Как я могу добраться до случая 2?
2 ответа
Вместо return View("~/Views/Home/DocGen.cshtml")
;
Пытаться
return RedirectToAction("Index","Home");
RedirectToAction
метод отправит клиенту ответ 302 с /Home/Index
в качестве значения заголовка местоположения. Браузер клиента выдаст новый запрос Http для этого URL.
Вы должны использовать RedirectToAction для перенаправления формы одного контроллера в другое представление / контроллер. Вот ответ, используя редирект с параметрами.