2011-04-23 4 views
3

헤더 행이있는 <table> 있습니다. 머리글 행 아래에 항목을 추가하려고하지만이 의도를 ActionLink 함수에 설명하는 방법이없는 것 같습니다. 업데이트 대상이 바로 테이블의 상단에 행을두고로 지정된 헤더 행의 ID와 테이블의 헤더 뒤에 Ajax.ActionLink 삽입 하시겠습니까?

InsertionMode.InsertBefore

Replace 테이블의 헤더를 대체하고, InsertAfter 실제로 헤더 행 내부에 새 행을두고 - 분명히 유효하지 않습니다.

내가 원하는 것을 지정할 수있는 방법이 있습니까 태그 뒤에 또는 태그 앞에 일부 HTML을 추가 하시겠습니까?

미리 감사드립니다.

답변

4

는 AFAIK AjaxOptions 클래스의 속성이 그런 행동을 달성 할 수있는 방법이 없습니다.

@Ajax.ActionLink("click me", "someAction", new AjaxOptions { OnSuccess = "success" }) 

success 기능 :

<script type="text/javascript"> 
    function success(result) { 
     $('table').after('th').append(result); 
    } 
</script> 

또는 MicrosoftAjax을 사용하는 경우 인출 할 수 get_data 메소드를 호출해야하는 한 가지 방법은 OnSuccess 방법에 대한 가입 및 수동으로 삽입 할 것 반환 된 ajax 호출 결과 :

function success(result) { 
    $('tableid').after('th').append(result.get_data()); 
} 
+0

신난다, 고마워! –

0

Jquery를 사용하십시오.

$("tableid").after("<th></th>").append("whatever"); 
+0

물론 jquery에서 '$ .ajax()'를 사용하여이 작업을 수행 할 수 있지만 제 질문은 어떻게 수행할까요? MVC에서 Ajax.ActionLink를 사용하여이 작업을 수행하십시오. –

관련 문제