문제

JQuery의 UI 대화 상자를 사용하여 기본 양식을 열고 있습니다. 그 양식을 제출하고 대화를 닫고 싶습니다. 나는 어려움을 겪고있다.

부모 창은 클릭에서 대화 상자 (부분보기가 포함 된)를 엽니 다. 형식이 제출되며 브라우저는 브라우저에서 부분보기를 엽니 다. 양식 작업을 수행하고 대화 상자를 닫기를 원합니다.

ajax.submitform 또는 다른 방법을 통해이를 수행하는 방법이 있습니까?

도움이 되었습니까?

해결책 2

이상적인 해결책을 찾았고 이전에 해결할 수 없다고 믿을 수 없습니다. ajaxoptions의 onsuccess 함수를 사용하여 ajax.beginform을 사용하기 만하면됩니다.

<% using (Ajax.BeginForm("Action", "Controller", new AjaxOptions { OnSuccess = "CloseDialog" })) { %>
    <%= Html.Hidden("ID", ViewData["ID"]) %>
    <input type="submit" value="Submit" />
<% } %>

function CloseDialog() {
    $("#ImageCropModal").dialog("close");
}

이 게시물은보기를 다시 렌더링하지 않고 양식에 게시합니다. 양식 게시물이 성공한 후 대화 상자를 수동으로 닫을 수 있습니다.

다른 팁

양식의 OnSubmit 이벤트를 캡처하고 Ajax를 통해 양식을 보내고 대화 상자를 닫은 다음 Return False 브라우저가 양식을 다시 제출하지 못하고 전체 페이지 포스트 백을 수행하지 않도록합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top