2009-06-08 17 views
2

ページングを制御するために異なるページ上の異なるグリッドで使用できる「汎用」ページャ(ASCX UserControl)を作成できますか?私はRenderPartialを使ってレンダリングするだけです。C#MVC:異なるページの異なるグリッド用

私は現在、ページング機能を必要とする「連絡先」グリッドに取り組んでいますが、後でページングを再利用する必要があるため、これを共有部分制御にすることができるかどうか疑問に思っています。

私は今考えていますが、別のグリッドであればページャ番号をクリックしたときにAJAXリンクを変更する必要があります。

答えて

1

あなたは次のプロパティを持つPagerViewModelオブジェクト、作成することができます。

public PagerViewModel 
{ 
    public string Controller { get; set; } 
    public int StartPage { get; set; } 
    public int EndPage { get; set; } 
} 

をし、次のようにPager.ascx部分図を作成します。

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<PagerViewModel>" %> 
<% for(int i = Model.StartPage; i <= Model.EndPage; i++) { %> 
<a href="<%= ViewData.Model.Controller %>/Page/<%= i %>"><%= i %></a> 
<% } %> 

私はあなたがそれを使用する方法を見つけ出すことができると思います。 - )

関連する問題