2013-01-10 5 views
1

에서 사용할 수 없습니다 tempdata 값은,이 같은 컨트롤러에 TempData 값을 설정 해요 : 내가보기에 그것들을 소비 할 때asp.net MVC - 컨트롤러에서보기

TempData["LinkControllerName"] = "Foos"; 
TempData["LinkActionName"] = "View"; 

, 나는 찾아 그들이 항상 null입니다. 나는 디버거를 사용할 수 있고 그것들이 설정되어있는 것을보고, View에서 그것들이 null이라는 것을 알 수있다. 나는 신비화되었다.

컨트롤러 동작은 실제로 하위 동작이며 부모 컨트롤러에서 PartialView()에 대한 호출을 통해 뷰가 렌더링됩니다. 리디렉션이 발생하지 않습니다. 누구든지 문제가 무엇인지 제안 할 수 있습니까?

답변

3

이 질문에 직접 대답하는 것은 아니지만 컨트롤러에서보기에 추가 값을 전달할 때는 ViewData 또는 ViewBag을 사용해야합니다.

+0

사실, ** ** 내 질문에 대답했습니다. 컨트롤러에서'TempData'를, 뷰에서'ViewData'를 사용하고있는 것을 발견했습니다. :( – David