0

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

Но проблема: если я использую return View(../Home/DocGen.cshtml) -statement он возьмет меня обратно только на страницу (Case 1)

Как я могу достичь случай 2?

controller cases

+3

Нравится? 'return RedirectToAction (« действие »,« контроллер »);'? – DavidG

ответ

1

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

Попробуйте

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

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

1

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