2013-05-07 94 views
0

這是返回帖子列表我的MVC行動:客戶端分頁的Asp.Net MVC3

public ActionResult Posts() 
     { 
      var blogPost = _blogRepository.GetAllPost(); 
      var blogPostViewModel = blogPost.ConvertToPostViewModelList(); 
      return View("Posts", blogPostViewModel); 
     } 

而且這是我的看法

@model IEnumerable<Blog.Web.UI.ViewModels.PostViewModel> 
@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

<div> 
    @foreach (var item in Model) 
    { 
     <div> 
      <h3> 
       @Html.ActionLink(item.Title, "Post", "Blog", new { postId = item.Id, postSlug = item.UrlSlug }, null) 
      </h3> 
     </div> 
     <div> 
      <span>Category: </span>@item.Category.Name 
     </div> 
     <div> 
      <span>Tag: </span>@item.Tag.Name 
     </div> 
     <div> 
      @item.CreationDate.ToLongDateString() 
     </div> 
     <div> 
      @Html.DisplayTextFor(p => item.Body) 
     </div> 
    } 
</div> 

我想實現一個客戶端爲這個頁面分頁,按日期顯示所有的帖子,是否有可能?或者我應該改變我的代碼,使其服務器端?

+0

你可以使用ajax來做到這一點:) – Stiger 2013-05-07 16:36:09

+0

謝謝!但如何?你知道一個很好的例子嗎? – 2013-05-07 16:49:31

+0

對不起,我沒有你的例子。您可以使用ajax加載1頁的項目集。當點擊next/prev時,你重新加載新的設置並重新渲染html。我認爲jQuery.html()和jQuery.ajax()在這種情況下會很有幫助 – Stiger 2013-05-07 16:55:26

回答