0

다음과 같은 시나리오가 있습니다 : 웹 응용 프로그램이있어서이 웹 응용 프로그램에서 간단한 문서를 만들 수 있습니다. 또한 컨트롤러가 두 개 있습니다. 기본값은 HomeController이고 다른 하나는 DocGenController입니다. DocGenController으로 직장을 마친 후 DocGen.cshtml- 페이지로 돌아가고 싶습니다. 현재로서는 정상적인 반품을 구현했습니다 : return View(../Home/DocGen.cshtml.컨트롤러 1에서 작업을 마친 후 MVC 컨트롤러 2로 이동

그러나 문제는 : 나는 return View(../Home/DocGen.cshtml) -statement를 사용하는 경우에만 다시 (사례 1)

가 어떻게 사건이 도달 할 수있는 페이지로 나를 걸릴까요?

controller cases

+3

좋아요? return RedirectToAction ("action", "controller");'? – DavidG

답변

1

대신에 return View("~/Views/Home/DocGen.cshtml");

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

RedirectToAction 방법 위치 헤더 값 /Home/Index으로 클라이언트에 응답을 전송 (302)한다보십시오. 클라이언트 브라우저는이 URL에 대해 새로운 HTTP 요청을 발행합니다.

1

당신은 다른 뷰/컨트롤러에 양식을 하나의 컨트롤러를 리디렉션 할 RedirectToAction를 사용해야합니다. Here은 리디렉션 매개 변수를 사용하는 답변입니다.