컨트롤러가 두 개 있습니다 (AliceController
및 BobController
). 각각 Index
조치 방법이 포함되어 있습니다. 다음과 같이 뷰 모델은 간단하다 :강력한 형식의 뷰 모델을 다른 동작 메서드로 리디렉션하고 전달하는 방법은 무엇입니까?
class Foo{[Required]public int data{get;set;}}
어떻게 밥 앨리스에서 강력한 형식의 개체를 전달할?
class AlliceController: Controller
{
[HttpPost]
public ActionResult Index(Foo foo)
{
if(ModelState.IsValid)
{
// I want to pass foo to Bob's Index. How to do it?
return RedirectToAction("Index","Bob");
}
else return View();
}
}
제 시나리오에서는 일반적인 '확인'보기가 필요합니다. 이'Confirmation' 뷰는'ConfirmationController'의'Confirmation' 액션 메소드와 연관되어 있습니다. 'Confirmation' 뷰는 강하게 타입 화 된 모델'IMyModel'이 확인을 위해 표시되도록합니다. 다른 컨트롤러는 IMyModel을 구현하는 모델의 트랜잭션과 관련이 있습니다. "Post-Redirect-Get"패턴을 사용하고 싶습니다. 리다이렉트 (redirect)는 애플리케이션의 모든 트랜잭션에 대해 확인이 수행됩니다. – LaTeX
@Stack Overflow - PRG를 사용하는 것이 좋습니다. 지금 귀하의 시나리오를 이해합니다. 나는 여기에 TempData를 사용하는 것이 더 좋다고 생각합니다. – RPM1984