TempData는 단일 페이지 요청 사이에서만 작동하도록 설계되었습니다. 그러나 의도 한 기능을 손상시키는 상황이 있다고 생각합니다.TempData를 유지하도록 작업/컨트롤러에게 알리기
컨트롤러를 사용하여 이미지를 전송하기위한 처리기보다 처리기를 사용합니다. 나는 그것이 최선의 관행이라면 지금은 아니지만, 그것은 나를 위해 아주 잘 작동합니다. 그러나 문제는 이미지 액션 중 하나에 대한 각 호출이 분명히 TempData 크레딧을 사용한다는 것입니다.
MVC에서 "이 컨트롤러/동작이 일반 페이지 요청의 범위를 벗어났습니다."라는 말을 듣고 있으므로 TempData를 유지하거나 TempData 수명주기에서 완전히 제거 할 수 있습니까? 나 자신을 MVC 꽤 새로 온 사람으로
리치
거의 확실하게 TempData를 오용하고 있습니다. TempData는 리디렉션 전용입니다. 리디렉션에 사용하면 이미지 요청에 HTML 요청 *이 * 와야하기 때문에 이미지는 문제가되지 않습니다. 이미지 요청이 TempData를 방해한다고 말하기 때문에 나는 리디렉션 컨텍스트 외부에서 사용하고 있다고 결론을 내립니다. 더 자세한 설명은 http://blogs.teamb.com/craigstuntz/2009/01/23/37947/을 참조하십시오. –
답장을 보내 주셔서 감사합니다. 당신은 리디렉션에서 TempData를 사용하지 않는다는 점에서 맞지만 TempData가 리다이렉트 전용이라는 점에는 동의하지 않습니다. 나는 틀리게 입증하게 아주 행복하다, 그러나 나는 동일한 페이지 포스트 사이에서 자료를 통과하기 위하여 TempData을 사용하고있다. HTML에 정보를 포함시키지 않기 때문에 ViewData를 사용하고 싶지 않습니다. – kim3er
그게 문제 야. 제가 위에서 말한 것에 대한 증거 한 가지는 당신이 현재하고있는 일이 효과가 없다는 사실입니다. 리디렉션의 경우에만 "다음"요청의 확실성이 있습니다. 유일한 안정적인 수정 프로그램은 TempData를 올바르게 사용하는 것입니다. –