2011-09-05 5 views
1

ASP.NET MVC를 사용하여 응용 프로그램을 빌드하고 있습니다. masterpage에서 트리 뷰 (hreefs를 가진 treenodes)를 가지고 있고 treenode의 해당 페이지를 클릭하면 내용보기에로드됩니다. 비동기 적으로 발생하려면이 작업이 필요합니다. 또한 각 노드를 클릭 한 후 트리의 상태 (즉, 각 노드의 확장/축소)를 유지해야합니다.마스터 페이지에서 treenode를 클릭하면 비동기 포스트 백

답변

0

요소에 대한 클릭 이벤트를 활성화하려면 해당 ID 또는 클래스 이름을 알아야합니다.

그래서 "treeNode"클래스의 요소가있는 click 이벤트를 활성화하려면;

$(".treeNode").click(function(){ 

//your code here. 

}); 

컨트롤러로 다시 게시하려면 actionresult를 사용하십시오.

$.post('/Controller/Action', { param1: paramValue }, function (retHTML) { 
    //code here on success 
}); 

위의 retHTML은 아약스 게시물에서 반환되는 내용입니다.

컨트롤러에서 수행하십시오.

public void jQuery_DeleteAttachment(string param1) 
{ 
    //your code here 
} 

나는 내 컨트롤러에서 부분보기를 반환합니다.

public void jQuery_DeleteAttachment(string param1) 
{ 
    return PartialView("viewname", model); 
} 

jQuery 성공 코드에서 retHTML을 원하는 위치로 바꾸거나 추가 할 수 있습니다.