2010-05-03 1 views
1

jQuery를 통해 ASP.NET MVC 컨트롤러 동작에 데이터를 전달하고 뷰를 렌더링 할 수있는 사람은 누구나 조언 할 수 있습니까 새 브라우저 탭에서 조치 메소드에 전달 된 모델 데이터를 기반으로합니다.jQuery를 통해 ASP.NET MVC 컨트롤러 동작에 데이터를 전달하고 새 브라우저 탭에서 렌더링 된 뷰를 가질 수 있습니까?

제 시나리오는 페이지에 제품 정보가 채워진 jQGrid가 있습니다. 사용자는 표식에서 레이블을 생성 할 항목을 선택합니다. 그들이 선택을 한 후에는 버튼을 클릭하고 가능한 경우 각 선택된 항목에 대한 레이블을 포함하는보기를 렌더링하고 의 새 브라우저 탭에있는보기을 렌더링하고 싶습니다.

선택을 허용하고 관련 데이터를 조치 메소드에 게시하는 모든 코드는 모두 정상적으로 작동하며 jQuery $ (selector) .load() 명령을 사용하여 현재 요소를 채우는 것이 쉽다는 것을 알고 있습니다. 액션에서 반환 된 HTML이있는 페이지입니다.

하지만 새 브라우저 탭에서 페이지의 요소를 채울 수 있습니까?

내가 어떻게 할 것인가?

희망적이라고 생각합니다.

답변

1

버튼이 포함 된 양식에 target="_blank"을 추가 할 수 있습니다. 양식은 필요한 모든 데이터를 컨트롤러 작업에 게시하고 결과를 새 탭으로 렌더링합니다.

+0

감사 대린. 나는 모든 것을 지금 작동시키고있다. 유일한 것은 W3Schools에서 대상 태그가 부적절하다는 것을 알았 기 때문에 아마도 그 태그를 사용해서는 안됩니다. –

0

코드를 통해 브라우저에서 강제로 새 탭을 열 수 없습니다. 당신이 할 수있는 최선은 자바 스크립트로 새 창을 여는 것입니다.

0

예, jQuery를 통해 컨트롤러 동작에 데이터를 전달할 수 있습니다. jQuery AJAX 호출의 URL 속성을 컨트롤러 조치로 지정하고 data 속성을 사용하여 필요한 항목을 송신하십시오.

이전 게시물에서 언급했듯이 새 탭을 명시 적으로 열 수는 없지만 새 창을 열 수는 있습니다. 또 다른 옵션은 jQuery UI 대화 상자를 사용하고 사용자가 제출할 때 모달로 표시되는 페이지에 숨겨진 div를 사용하는 것입니다.

희망 사항은 약간의 통찰력을 제공합니다. 속임수를 썼는지

  • 제시
관련 문제