2010-03-20 4 views
1
나는 가능한 한 간단한 Ajax 요청하고 있어요

:ASP.NET MVC Ajax.ActionLink의 이상한 행동

public ActionResult SayHello() 
    { 
     return Content("YYAAAY"); 
    } 

////////// 

<div id="Div1"> 
    <%= Ajax.ActionLink("SAY HELLO", "SayHello", new AjaxOptions { UpdateTargetId = "Div1" })%> 
    </div> 

그것은 내가 현재의 내에서 사용할 때 빈 ASP.NET MVC 프로젝트를 시작할 때 작동하지만를 프로젝트에서는 YYAAAY 구문 대신 전체 페이지를 재귀 적으로 표시합니다.

어디에 문제가있을 수 있습니까?

답변

1

AJAX를 통해 콘텐츠를 가져 오는 대신 기본 동작 (링크)을 사용하는 관련없는 자바 스크립트 오류가 의심되는 것 같습니다. Firefox/Firebug를 사용하고 IE에서 콘솔 디버깅을 켜거나 확인하십시오.

+0

방금 ​​FireBug로 확인했습니다. 그것을 클릭하면 POST 요청을 만들고 응답 필드에서 전체 페이지를 가져옵니다. 오류가 발견되지 않았습니다 ... – Alex

+0

저는 Ajax.ActionLink를 사용하지 않습니다 - 생성 된 HTML을 보여줄 수 있습니까? 또한 이전에 발생하는 javascript 오류가 있는지, 페이지가 처음로드 될 때 처리기가 적용되지 않도록 할 수 있는지 확인 했습니까? – tvanfosson

+0

jQuery를 사용하여 해결했습니다. 훨씬 나아 졌어! :) – Alex