2009-05-08 4 views
7

일부 조건에 따라 부분 뷰를 아약스를 통해 반환하거나 다른 컨트롤러/액션으로 리디렉션해야하는 작업 방법이 있습니다. 올바른보기가 반환되지만 완전히 새로운 페이지로 리디렉션하지 않고 Ajax 양식 UpdateTargetId에 배치합니다. 아무도 내가 이걸 어떻게 성취 할 수 있는지 모른다.Ajax 양식에서 리디렉션

답변

16

를 들어, 문제를 해결하는 데 도움이, 그리고 다른 컨트롤러에 현재 페이지를 변경하려면 자바 스크립트를 삽입 할 수있을 수 있습니다. jQuery는 당신이 얻은 결과로 무엇을 할 수 있는지에 대해 훨씬 더 많은 제어권을 줄 것이다. 옵션이 아닌 경우 OnComplete 콜백을보고 전달 된 데이터를보고 원하는 URL을 얻는 방법이 있는지 확인할 수 있습니다.

JavaScriptResult를 반환하면 AJAX가 호출 된 방식과 상관없이 실행됩니다. 다음과 같이 시도해보십시오.

return JavaScript("window.top.location.href ='" + Url.Action("Action") + "';"); 
+0

감사합니다. –

1

내가이 jQuery를하기보다는 MVC Ajax를 사용하는 리팩토링 것이라고 생각이 link 예를

window.location = 'controller/action'; 
관련 문제