2012-02-16 4 views
0

asp.net mvc 3에서보기가 있는데 자바 스크립트 모달로 열어야합니다. 내가 예를 들어, 입력을 작성하지 않고 저장 버튼을 누를 때, 그래서 새를모달 자바 스크립트 : 양식 제출시 새 창이 열림

window.showModalDialog('@Url.Action("Show", "ControllerName")'); 

:

@using(Html.BeginForm("Save", "ControllerName")) 
{ 
    @Html.TextBoxFor(model => model.Text) 
    @Html.ValidationMessageFor(model => model.Text) 

    <button type="submit">Save</button> 
} 

내가이 같이하여 showModalDialog 전화 : 내보기는 다음과 같이 간단한 양식을 가지고 창이 열리고 유효성 검사 오류가있는보기가 표시됩니다. 왜 그렇게됩니까? 새 창을 열지 않고 양식을 제출할 수 있습니까? 감사합니다. .

+0

+1

비슷한 코드를 작성 했으므로 타이핑 실수입니다. :) – Leila

답변

1

예, IE에서 showModalDialog를 사용할 때도 똑같은 일이 발생했습니다.

내 솔루션은 원하는 페이지로 프레임 (프레임 세트 또는 iframe)이 포함 된 문서를 여는 것이 었습니다. 프레임은 새 창을 열지 않고 다시 게시 할 수 있습니다.

실제 페이지 /보기를 인수로 허용하는 "대화 상자"페이지 /보기를 만드는 것이 좋습니다. 코드에서 프레임의 src를 해당 페이지 /보기로 설정하십시오.

jQuery UI에있는 모달 항목을 살펴볼 수도 있습니다. 그것은 진정한 창문이 아니라 모달적인 존재라는 착각을 불러 일으켰습니다.

관련 문제