2013-01-31 2 views
0

보기 내에서 부분보기를 사용 중입니다. (부모보기)제출시 부분 뷰의 HttpPost를 호출하려고하지만 항상 ParentView의 HttpPost를 호출합니다. 왜?

부분보기의 양식이 있는데 부분보기의 제출 단추를 클릭하면 부분보기의 [HttpPost] 메소드를 호출하려고합니다 ... 그러나 그것은 ... 그것은 단지 [HttpPost] 부모 뷰의 호출

[HttpPost] 
     public ActionResult ParentView(Model model) 
     { 

      return View(); 
     } 
[HttpPost] 
     public ActionResult PartialView(Model model) 
     { 
      return View(); 
     } 
+1

양식 작업이 올바른 작업/컨트롤러로 설정되어 있는지 확인하십시오. 잠시 부모 행동을 가리키는 것 같네요. – Stokedout

+0

질문의 제목을 편집하고 싶을 수 있습니다. 현재는 그다지 설명 적이 지 않습니다. – svick

답변

2

두 솔루션을 호출되지 않습니다

첫째 : BeginForm 방법에 명시 적으로 컨트롤러와 액션 이름을 전달

using (Html.BeginForm(“MyActionName”,”MyControllerName”, FormMethod.Post)) { 

둘째 : jquery를 사용하여 제출하십시오. 이를 위해, 먼저 설치 형태에 ID와 메인 뷰 부분 뷰를 추가하려면 (TYPE = 버튼)

using (Html.BeginForm(null, null, FormMethod.Post, new { id = "partialViewForm"})) { 

$(‘#partialViewForm’).submit() 
+0

도움이되지 않았 음 – blue

+0

솔루션을 얻었습니다 ... 기본 뷰에 부분 뷰를 추가하려면 RenderAction()을 사용하여 추가해야합니다 – blue

1

있어 용액 ... 표준 HTML 입력의 클릭 이벤트를 사용에 제출 호출 그것 RenderAction()을 사용하여 추가해야 함

+0

솔루션을 시연 할 수있는 코드를 게시 할 수 있습니까? –

관련 문제