한 컨트롤러 동작에서 다른 컨트롤러 동작으로 게시 (리디렉션되지 않음)

StackOverflow https://stackoverflow.com/questions/419840

  •  05-07-2019
  •  | 
  •  

문제

특정 조건을 충족하면 다른 조치에 전달해야 할 조치가 있지만 다음 조치로 전달할 때 양식 데이터를 보존 할 수 없습니다.

수신 조치는 포맷 수집을 수락합니다.

현재 리턴 리디렉렉션 연합 ( "Action", "Controller", Form)을 수행하고 있습니다. 양식 변수에 리디렉션하기 전에 키가 있다고 판단 할 수 있습니다 (form.haskeys () = true).

그러나 조치가 치면 FormCollection이 비어 있습니다 (form.haskeys () = false).

어떤 아이디어? 내가 누락 된 '사후 행동'방법이 있습니까?

참고 : ASP.NET MVC 베타를 사용하고 있습니다. 많은 감사합니다!

편집하다: 이 문제가있는 사람들은 PRG 패턴. 이것은 내가 찾고자했던 것의 실제 용어로 예쁜 URL을 가능하게합니다.

도움이 되었습니까?

해결책

리디렉션 토크를 호출하면 HTTP 리디렉션이 만들어지고 다른 조치 URL에 도달하게됩니다. 다른 컨트롤러에서 코드를 재사용 해야하는 경우 Ewalshe가 제안한 것을 수행하고 공통점을 Basecontroller 또는 비즈니스 서비스로 옮기고 두 조치를 모두 위임하십시오.

이 링크가 도움이 될 수 있습니다.

다른 팁

두 컨트롤러를 리팩터링하고 공통 코드를 도우미 또는 공통 기본 클래스에 넣었습니다. 이렇게하면 두 컨트롤러의 작업이 공통 코드를 위임 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top