2013-08-03 4 views
0

'노래'목록이 포함 된보기 모델이 있습니다. 내가 한 자바 스크립트 있도록 는 지금은 모든 목록을 걸어보기를 wan't하지 않습니다javascript를 통한 뷰 모델 및 면도기 작업

$(window).scroll(function() { 
    if ($(window).scrollTop() + $(window).height() + 5 > $(document).height()) {  
     @foreach (var item in Model.Songs.Skip(Number).Take(20)) 
     { 
      //do something 
     } 
     Number = Number + 20; 
    } 
}); 

문제는 면도기 변수 '번호'그래서 나는 항상로드 변경되지 않는 것입니다 동일한 항목. 스크롤러가 바닥에 도달 할 때마다 아약스 호출을하고 싶지 않습니다. 이미 페이지에 대한 모델이 있지만, 모든 작업을 즉시 수행하고 싶지는 않습니다.

답변

0

내가 생각 이것을 달성하는 가장 좋은 방법은

using Newtonsoft.Json; 
    ..... 
    public static HtmlString ToJson(this HtmlHelper helper, object obj) 
    { 
     return MvcHtmlString.Create(JsonConvert.SerializeObject(obj)); 
    } 
처럼 당신이 HTML 도우미 메서드를 만들 (다른 상황 어쨌든 유용 할 것이다)가 필요합니다 첫

(배열) 자바 스크립트 객체 모델 수집을 구문 분석입니다

그런 다음 모델 속성을 js 객체로 변환하십시오.

<script> 
    var songs = @Html.ToJson(Model.Songs.Skip(Number).Take(20)) 
</script> 

thats all. 나를 위해 일합니다.