2011-12-19 4 views
0

asp.net mvc app과 함께 ajax를 사용하려고합니다.ASP.NET MVC 및 간단한 Ajax 호출

내가 Index.cshtml에있는 중요한 일들은 다음과 같습니다

<p> 
    @Ajax.ActionLink("Get DateTime", "GetDateTime", new AjaxOptions() { UpdateTargetId = "status" }) 
</p> 
<span id="status">No Status</span> 

그리고 HomeController.cs에서

:

public string GetDateTime() 
{ 
    return DateTime.Now.ToLongTimeString(); 
} 

내가 있으리라 믿고있어이 설정으로 그의 조치 링크를 클릭 UI에서 스팬 영역 만 업데이트됩니다. 그러나 그 결과는 왼쪽 상단 구석에 인쇄 된 완전히 새로운 흰색 페이지를 얻게됩니다. 나는 mvc의 청색 마스터 페이지조차 얻지 못한다.

의 Web.config사실입니다 UnobtrusiveJavaScriptEnabled 상태.

그래서이 간단한 아약스 호출이 어떻게 작동합니까?

-pom-

+0

다시 게시 후에 답변을 찾았습니다. 그래서 MVC 3에서 작동하게하는 트릭은 다음과 같은 스크립트 라이브러리를 포함시키는 것입니다 : Pompair

+0

Ajax에서 생성 된 링크처럼 들립니다. 액션 링크는 실제로 아약스를 사용하지 않습니다 (자바 스크립트는 바인딩되지 않습니다). 아마도 필요한 모든 javascript 파일 (MicrosoftAjax.js)을 참조하지 않는 것일 수 있습니다. –

+0

John, 그렇습니다. 그러나 정확하게, MicrosoftAjax.js (그리고 다른 Micorosft-beginning js 파일)를 참조하는 것은 실제 해결책을 제시하지 못하며, 위의 언급 된 * 눈에 잘 띄지 않는 * js 포함에서만이 예제를 사용합니다. Microsoft.js 파일에 직접 참조를 추가하지 않았습니다. – Pompair

답변

0

한 번 같은 문제가있었습니다.
jquery unobtrusive-ajax 스크립트를 참조해야합니다.