2011-06-10 4 views
1

@ Ajax.ActionLink를 사용하여 페이지 일부의 데이터를 성공적으로 새로 고치고 있지만 Javascript에서 동일한 작업을 수행하려고합니다. j에서 ActionLink를 클릭했을 때의 효과를 어떻게 시뮬레이트 할 수 있습니까?Javascript에서 Ajax.ActionLink 트리거링?

감사합니다.

@Ajax.ActionLink("ClickMe", "List", "Organizations", New AjaxOptions With {.UpdateTargetId = "dashboardDetails"}) 
+0

아주 오래된 질문하지만, 업데이트의 필요. 'Ajax.ActionLink'를 사용할 때, 당신은 JQuery에서 그 링크를 간단히 트리거 할 수 있습니다. 아래 예제가 추가되었습니다. –

답변

2

당신은 $.get().$post()의 jQuery 함수를 사용하여 볼 필요가있다. 따라서 기본적으로 Javascript에서 컨트롤러 동작에 대한 호출을 수행 할 수 있습니다 (가져 오기 또는 게시 데이터에 따라 다름). 예 : here.

+0

Jason에게 감사드립니다. $ .get()은 내가해야 할 일을 처리하는 것처럼 보입니다. –

+0

걱정할 필요가 없어서 기쁩니다. :) –

1

을 확인하고이 코드를 실행합니다

$(document).on("click", "a[data-ajax=true]", function (evt) { 
    evt.preventDefault(); 
    asyncRequest(this, { 
     url: this.href, 
     type: "GET", 
     data: [] 
    }); 
}); 

asyncRequest을 모든 옵션이 i에 대해 조립 된 $ .ajax 호출을 실행합니다. 티.

링크에 클릭 만 보내면 동일한 효과를 얻을 수 있습니다. 이 같은 옵션 HtmlAttributes로 링크에게 ID를 부여 가정 :

@Ajax.ActionLink("ClickMe", "List", "Organizations", New AjaxOptions With {.UpdateTargetId = "dashboardDetails"}, new { id = "myajaxLink" }) 

당신이 단순히 그것을 트리거 할 수 있습니다

$('#myajaxLink').click();