2011-03-30 5 views
1

System.Collections.ArrayList 데이터를 하나의 컨트롤러 동작에서 다른 동작으로 매개 변수로 보내야하는 응용 프로그램을 작성하고 있습니다. 나는 ArrayList 매개 변수를 컨트롤러 동작에 전달 ASP.NET MVC

 
return RedirectToAction("action1","controller1", new { arrList = arrListInFirstAction}); 

을 사용하고 그러나 ArrayList의 첫 번째 행동 범위를 벗어나 있기 때문에, 작업로 리디렉션에 매개 변수가 널 매개 변수를받습니다.

누군가가이 문제에 대한 답변을 찾도록 도와 줄 수 있습니까?

감사합니다.

답변

3

경로 매개 변수로 복합 유형을 전송할 수 없습니다. 당신은, 그러나 ...이 자동으로 문제가 해결

publci ActionResutl action() 
{ 
    TempData["arr"] = new int[]{1,2,3}; 
    return RedirectToAction("action1"); 
} 

Public ActionResult action1() 
{ 
    int[] arr = TempData["arr"]; 
    return View(); 
} 
+0

모음에서 제거됩니다 하나 개의 요청과 다음 요청에 객체를 유지하는 TempData 수집을 사용할 수 있습니다 감사합니다 :) 그 @Amit – Jake

+0

응 쉬웠다? =) – Pete

+0

@ Pete : 네, 꽤 쉬웠습니다 :) – Jake

관련 문제