MVC 양식에 문제가 발생했습니다. 특히 양식 제출 및 두 번째 양식 표시가 있습니다.제출 단추가 두 번째 양식을 트리거하면 두 번째 양식의 제출 단추가 원래 양식의 작업에 POST 요청을 보냅니다.
두 번째 양식의 제출 버튼은 원래 양식의 작업으로 이동합니다. 양식을 중첩 할 수 있는지 질문 : Why do nested forms in Asp.net mvc not have scope?. 양식 태그는 실제로 중첩 될 수 없기 때문에 양식이 변경되어 별도의 div에 있으므로 문제를 해결할 수 있습니다.
사용자가 첫 번째 양식에서 제출을 클릭하면 두 번째 양식이 나타납니다. 사용자가 해당 양식의 제출 단추를 클릭하면 새 양식의보기 및보기 모델 다음에 명명 된 양식이 아닌 원본 양식의 제어기 조치로 POST됩니다.
형태
는Ajax.BeginForm(new AjaxOptions {UpdateTargetId="X"}))
번째 형태는 그 단부에 <input type="submit">
태그를 갖고있다하여 삽입된다. 사용자가이 버튼을 클릭하면 폼의 모델에있는 값이 컨트롤러로 다시 보내지지 않습니다. 내가 명시 적으로 아약스 링크의 컨트롤러 액션을 지정하려고했습니다
는 :
<%: Ajax.ActionLink("Add OS","OS",new AjaxOption{UpdateTargetId="", HttpMethod="POST"})%>
이 다시 올바른 행동 양식을 보냅니다. 그러나 다시 보내지는 모든 값은 null입니다.
FormCollection은 Html.BeginForm
으로 간단히 처리했으며 FormCollection
사전을 구문 분석했지만 해당 설정이 완전히 이해되지 않는 이유로 작동을 멈췄습니다.
무엇이 문제입니까? 나는 다시 웹 양식의 땅에있는 것처럼 느껴진다. ...
아마도 이것은 http://stackoverflow.com/questions/649513/how-do-i-perform-a-secondary-action-i-e-calculate-fields-in-asp-net-mvc와 비슷한 문제입니까? – rsteckly