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 для перенаправления формы одного контроллера в другое представление / контроллер. Вот ответ, используя редирект с параметрами.

Другие вопросы по тегам