2010-11-30 7 views
7

두 div 사이에로드해야하는 부분 뷰가 있지만 ajax.actionlink가 호출되면 부분 뷰의 내용이 새 브라우저 창에 열립니다. 당신이/참조 필요한 모든 자바 스크립트 파일을 포함나요 나는Ajax.Actionlink가 새 페이지에서 열림

감사

답변

11

을 UpdateTargetId = "ajaxReplace"를 사용?

  • jQuery를
  • jquery.unobtrusive-은 ajax.js

당신이 경우 :

당신은 당신이 UnobtrusiveJavaScriptEnabled이있는 경우 당신이 필요합니다 MVC 3

을 사용하는 말 또한 클라이언트 측 유효성 검사를 사용하면 필요합니다.

  • jquery.validate.js
  • jquery.validate.unobtrusive.js

새 MVC3 프로젝트를 만들 때 이러한 파일은 모두 찾을 수 있습니다.

+0

예 MicrosoftAjax.debug, js 및 MicrosoftMvcAjax.debug.js 모두 – RaVen

+1

사용중인 MVC 버전은 무엇입니까? onubtrusive javascript를 사용하는 MVC 3에서이 파일은 더 이상 사용되지 않습니다. 귀하의 페이지가 일반 양식 POST 및 자바 스크립트 양식 게시하지 않는 것 같습니다. – Gidon

+0

MVC3을 사용하고 있습니다 :) – RaVen

1
[OutputCache(Duration=0)] 

컨트롤러 방법입니다. 나는 AJAX.ActionResult를 가지고 FF로는 잘 작동했지만 IE8에서는 그렇지 못했다. IE8은 캐싱 엔진이 값을 반환 할 수있는 몇 가지 요소를 다시 보내야합니다.

관련 문제