2017-06-02 79 views

回答

0

假設你有30條記錄,並要在視圖中顯示的5所記錄的時間。

使用以下方式一次過濾5個記錄。

public class StudentDetail 
{ 
    string StudentID; 
    string StudentName; 
} 

public List<StudentDetail> GetData(List<StudentDetail> lst, int start, int length) 
{ 
    List<StudentDetail> result = new List<StudentDetail>(); 
    for(int i = start; i < start + length; i++) 
    { 
     result.Add(lst[i]); 
    } 
    return result; 
} 

然後在視圖返回數據: 「下一步」

<P> 
    @foreach(lst in Model.Details) 
    { 
     <P>lst.StudentID</P> 
     <P>lst.StudentName</P> 
    } 
<P> 

點擊你需要增加啓動計數器。現在,你可以在查詢字符串開始計數

@Html.ActionLink("Next", "Next", "StudentDetails", new { @start = Model.Start + Model.Length }) 

類似的東西,請讓我知道,如果有問題的發現。謝謝:)

+0

謝謝,但我有30條記錄,我想一次顯示一條記錄。 這是viewModel: 公開課ExamViewModel { public IEnumerable QuestionsList {get;組; } } – Aleem

0

我能想到的實現這一目標的最好的辦法是將它們全部呈現到視圖一次(在視圖中使用foreach),但是隱藏所有,但使用一些簡單的CSS第一個。

然後使用類似jQuery來監聽被按下的按鈕,點擊它時使用jQuery隱藏當前顯示的項目,並進行下一個可見。

這種方法的好處是,用戶將不再需要等待頁面每次點擊後重新裝入。