2009-06-16 2 views
3

내 사이트의 업데이트로 업데이트 할 수있는 마스터 페이지에 div를 넣고 싶습니다. "녹음 된 업데이트 됨", "오류가있었습니다"등변수를 Ajax.ActionLink OnSuccess, OnComplete, OnFailure 등으로 전달

업데이트 유형에 따라 div 스타일을 다르게 지정합니다. "실패", "성공", "정보". 지금까지 기본적인 것들.

사이트 전체에 ActionLink가 몇 개 있으며 updateTarget에 내용이 잘 표시되며 OnComplete, OnBegin 등의 함수를 전달할 때도 정상적으로 실행될 수 있습니다. 그러나, 그 OnBegin 함수에 매개 변수를 보낼 수 싶습니다.

예 : .OnBegin = "someFunction ('fail');"

내가 여기에서하는 일을 성취하는 방법에 대한 아이디어가 있습니까?

답변

4
<% string message = "failed"; %> 
     <%=Ajax.ActionLink("TestController","TestAction", 
new AjaxOptions{OnBegin="myFunction('" + message + "')"}) %> 
1

당신은 익명 함수를 만들고, 옆 paramas으로 함수를 호출 할 수 있습니다

<%: Ajax.ActionLink("Text", "ActionName", new { id = item.id }, new AjaxOptions { HttpMethod = "Post", OnComplete = "function(){myFunction(" + item.id.ToString() + ");}" })%> 

스크립트 :

<script type="text/javascript"> 
    function onDelete(id) { 
     alert("hello "+id); 
    } 
</script> 
관련 문제