내 웹 사이트에 ASP.NET MVC 3을 사용하고 있습니다.다른 컨트롤러 게시 메서드 호출
"이전, 다음 및 저장"버튼이있는 부분보기를 만들었습니다. 내 마스터 페이지에서이 부분보기를 호출합니다.
필자의 요구 사항은 View
입니다. 나는 Model
데이터를 컨트롤러 동작에 전달하여 다른 컨트롤러에서 다른 Save
메서드를 호출 할 수 있어야합니다. I는 4 단계의 데이터 입력을
-
예, I는 각 단계에 대한 상이한 제어기를 갖는다. I 2 단계에서 생각하면
- 난 1 단계에이고 내가
Step1Controller
의 액션 메소드에 가야 양식 값을 저장을 클릭하면, - 다음 포스트는이 같은
Step2Controller
뭔가를 호출해야합니다 :
public ActionResult Save(GenericModel model)
{
//use reflection to find out model type
//call appropriate controller action with model
return RedirectToAction("Create", new { Controller = "Conference", Action = "Create" });
}
이 저장 방법
은Master page
에 Save
버튼 호출됩니다. 이것을 어떻게 할 수 있습니까?
이것은 컨트롤러와 모델의 개념을 잘못 사용할 가능성이있는 것 같습니다. 동일한 모델의 양식 게시 결과에 대해 단일보기가 여러 컨트롤러에 액세스하는 이유는 무엇입니까? 필요한 모든 기능이 다른 기능을 호출하는 것이라면 동일한 컨트롤러에서 기능을 만드십시오. 그러나 여기에서하려는 작업을 다시 평가해야합니다. 각보기 (또는 부분보기)는 자체 양식을 마무리하고 제출시 자체 제어기 조치를 호출해야합니다. – dodexahedron