문제

내 페이지에서 Ajax 로그온을 구현하기 위해이 링크가 있습니다.

<%= Ajax.ActionLink("Log On", "LogOn", "Account", new AjaxOptions {
    UpdateTargetId = "lll",
    Confirm = "blah"}) %>

근처에 ID lll이있는 div가 있습니다. 링크를 클릭하면 blah 확인을받습니다 (디버깅 목적으로 추가하면 동작이없는 동작이 동일합니다). 요청은 서버에 도달하지 않습니다 (로그온 동작 방법에 중단 점이 있기 때문에). 그것은 Chrome과 IE8에 있습니다. FF3에서는 로그온보기가 열리지 만 페이지는 Ajax를 통해 다운로드하지 않습니다.

어떤 아이디어가 잘못 될 수 있습니까?

도움이 되었습니까?

해결책

문제는 Ajax 조치 링크가 기본적으로 게시물 요청을 만들고 다른 로그온 방법 (하나는 수락 게시물)으로 지시되고 있다는 것이 었습니다. 보내지 않았습니다. 액션 링크에 httpmethod 추가를 수정했습니다.

<%= Ajax.ActionLink("Log On", "LogOn", "Account", new AjaxOptions {
    UpdateTargetId = "lll",
    Confirm = "blah",
    HttpMethod = "Get"}) %>

다른 팁

페이지에 javaScript 오류가있는 것처럼 들립니다. 모든 JavaScript로드가 올바르게로드되는지 확인하기 위해 페이지로드의 FireBug에서 보셨습니까? 또한 Microsoft JavaScript 버전이 사용중인 MVC 버전과 일치합니까? 나는 프로젝트에서 내 버전의 Microsoft JavaScript 라이브러리 버전을 수동으로 업데이트해야한다는 버전의 진행에서 한 번 이상 기억합니다. 여러 버전의 MVC를 통해 프로젝트가 존재 한 경우 새 라이브러리 추적 (새 라이브러리를 추적하여 새 프로젝트를 만들거나 이전 프로젝트에 복사하거나 설치 디렉토리에서 프로젝트 아카이브를 열고 손으로 추출하는 것이 좋습니다). .

헤드 섹션에 Ajax 클라이언트 스크립트를 포함 했습니까?

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