2009-08-31 4 views
0

이것은 바보 같은 질문 일 수 있습니다 ...ASP.NET MVC - 다른 페이지로 게시 하시겠습니까?

나는 컨트롤러에 다시 게시하는보기가 있습니다. 컨트롤러가 브라우저에 300 (리디렉션)을 보내는 대신 특정 매개 변수를 사용하여 다른 페이지로 POST하도록합니다. 나는 그가 int를 출력하고 싶지 않은 값을 유지하려고한다.

답변

1

Server.Transfer을 사용할 수 있습니까? HttpContext.Items 컬렉션에서 매개 변수를 설정하거나 이전 페이지의 값을 사용할 수 있습니다.

1

리디렉션을 사용하고 TempData를 활용하여 쿼리 문자열에 포함하지 않으려는 값을 더 나은 솔루션으로 저장하는 것이 좋습니다 (같은 컨트롤러에 메서드가없고 URL. 같은 컨트롤러에 있다면 현재 작업에서 메서드를 호출하면됩니다. TempData를 사용하면 새로 고침과 관련된 몇 가지 문제가 발생하지만 문제인 경우 세션에 값을 저장하여 장기간 사용할 수 있습니다.

관련 문제