2010-05-04 11 views
1

JSON 요청을 게시하는 jquery 함수를 호출하는 다음/이전 단추가있는 호출기를 작성하려고합니다. 함수 내에서 현재 페이지 "index"가 숨겨진 필드에서 검색되어 컨트롤러로 전달됩니다. 컨트롤러 내에서 데이터의 마지막 페이지에있는 경우 색인을 재설정합니다. 새 인덱스 값을 다시 뷰로 전달하는 방법은 무엇입니까? 아니면 내가하려는 일을하는 더 좋은 방법이 있습니까?ASP.Net MVC의 호출기 디자인

감사합니다.

+2

더 좋은 방법은 바퀴를 재발 명하지 않는 것입니까? :) http://plugins.jquery.com/project/Pager –

+1

@ Daniel Schaffer 당신은 저를 때려 눕 힙니다! 그리고 당신이 놀거나 배우지 않는 한 이미 잘 된 일을 다시하지 않으면 그는 옳습니다! –

답변

1

Daniel Shaffer가 맞습니다. 휠을 다시 발명하면 안됩니다.

하지만 직접 해보고 싶다면 jquery load() 메서드 나 이와 유사한 함수를 사용하여 동적으로 새 목록 내용을로드 한 다음 페이지에 새 코드를 삽입한다고 가정합니다. 이 경우

, 당신이 당신의 인덱스 카운터를 재설정하려는 경우, 당신은 단순히 문서 준비 핸들러 사용할 수 있습니다 <는 % = Model.NewCounterValue %>은이다 그것 때문에,이 혼란을 보인다면

<script type="text/javascript"> 
    $(document).ready(function() { 
     yourCounter=<%=Model.NewCounterValue%>; 
    })  
</script> 

을 자바 스크립트 블록에 포함 된 서버 측 태그. 익숙해 지도록 :-)

DOM에 이것을 삽입하자 마자 document.ready 핸들러가 일반 웹 페이지에서와 같이 실행됩니다.

+0

답장을 보내 주셔서 감사합니다. 첫 번째 솔루션은 실제로 효과가 있다면 훌륭합니다. 그것을 사용하는 방법에 대한 문서화가 거의 없으며 사이트의 데모 페이지는 더 이상 작동하지 않으며 압축 된 파일로 제공되는 데모 페이지는 "아래의 호출기 클릭"을 보여줍니다. 그래서 지금 내 옵션은 A :(낭비 시간은 누군가 elses 코드 또는 B와 틀린 것을 알아내는 것을 시도하고있다 :) 깨지면 나는 고칠 방법을 알 것이다. 아무도, 애드리안, 내가 시작점으로 당신의 예제를 사용합니다. 감사. – Jason

+0

후속 조치를 위해이 사이트에는 내가 찾고있는 해결책이 있습니다. http://xlib.wordpress.com/2009/06/29/asp-net-mvc-grid-%E2%80%93-part-2 -paging/ 나를 도우려는 모든 사람에게 다시 한 번 감사드립니다. – Jason