2009-08-24 8 views
0

私は私の亜音速プロジェクトの素敵なページングをしたいと思っています。私は のコードの問題はありません。しかし、私はページングに関する情報を見つけることができません。物事の側面を見る???subsonic 3.0.0.3 MVC2ページングの作業方法Model.HasPreviousPage not working

私は

Model.HasPreviousPage 

を試していないが、これはもう存在しないので、すべての偶数を開始する場所のアイデアを思い、このようなもののためにいくつかの隠しマニュアルはどこかにあり、と私は本当に持っているようなのActiveRecordいけないと来て、 と尋ねると、むしろ私が読んで検索することができるものがあったが、最新のもののために。

私が見つけたものは、古いバージョンのMVCや古いバージョンの亜音速であるか悪いかの両方が混在しているようです。

ずっとこれは私が自分の背中のやっていることです大丈夫

答えて

1

を高く評価し、これは実行可能と受け入れられるならば、私はいくつかの意見をくださいいただければ幸いです。

(コントローラ)の背後にあるコード

public ActionResult Index(int? page) 
    { 
     if (!validateInt(page.ToString())) 
      page = 0; 

     page = page - 1; 

     if (page < 0) 
      page = 0; 

     const int pagesize = 9; 

     IQueryable<material> myMaterial = material.All().Where(x => x.category == "Granite").OrderBy(x => x.id); 
     var mycount = material.All().Where(x => x.category == "Granite").OrderBy(x => x.id).Count(); 

     ViewData["numpages"] = mycount/9; 
     ViewData["curpage"] = page; 

     return View(new PagedList<material>(myMaterial, page ?? 0, pagesize)); 

    } 

Htmlの

showing page <%=Convert.ToInt32(ViewData["curpage"]) + 1 %> of <%=ViewData["numpages"] %><br /> 
<% 
    for (int i = 1; i <= Convert.ToInt32(ViewData["numpages"]); i++) 
    { 
     %> 

     <span><b><%= Html.ActionLink(i.ToString(),"Index","granite",new{page=i},null) %></b></span> 

     <% 
    } 

%>

スパンは基本的なものですが、これが良い方法ならば、私はスパンをスタイルアップしますか????

私はこれをページにもらえませんが、同じ9の結果を得ているように見えますが、ちょっと混乱しています。

おかげ

+0

それは、私が :-)あまりにも多くの接着剤をページ盗聴されなければならないので、これは大丈夫ですか?これはMVCの良い使い方ですか? – davethecoder

+0

Thnx frソリューション... PagedListを説明していただけますか? – Niks