当前位置: 首页>>代码示例>>C#>>正文


C# IPagedList类代码示例

本文整理汇总了C#中IPagedList的典型用法代码示例。如果您正苦于以下问题:C# IPagedList类的具体用法?C# IPagedList怎么用?C# IPagedList使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


IPagedList类属于命名空间,在下文中一共展示了IPagedList类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AjaxPager

 public static MvcHtmlString AjaxPager(this HtmlHelper html, IPagedList pagedList, PagerOptions pagerOptions, AjaxOptions ajaxOptions, object htmlAttributes)
 {
     if (pagedList == null)
         return AjaxPager(html, pagerOptions, new RouteValueDictionary(htmlAttributes));
     return AjaxPager(html, pagedList.TotalItemCount, pagedList.PageSize, pagedList.CurrentPageIndex, null, null, null, pagerOptions, null,
                      ajaxOptions, htmlAttributes);
 }
开发者ID:JPomichael,项目名称:IPOW,代码行数:7,代码来源:PagerHelper.cs

示例2: GalleryViewModel

 public GalleryViewModel(Photoset set, IPagedList<FlickrNet.Photo> collection, int post, string id)
 {
     this.Photoset = set;
     this.Photos = collection;
     this.PostID = post;
     this.PhotosetID = id;
 }
开发者ID:lauraemilyjacobsen,项目名称:HikeBlog,代码行数:7,代码来源:GalleryViewModel.cs

示例3: Pager

 /// <summary>
 /// Generates a digg-like pager - div with page numbers as links, previous and next links(or spans)
 /// </summary>
 /// <param name="htmlHelper">Instance of html helper</param>
 /// <param name="collection">Paged collection to render pager for</param>
 /// <param name="actionName">Action name for links generation (optional: default = null)</param>
 /// <param name="controllerName">Controller name for links generation (optional: default = null)</param>
 /// <param name="pagerHtmlAttributes">Object with html attributes for pager container</param>
 /// <param name="pagerContainer">Pager container (optional: default = "div")</param>
 /// <param name="previousLabel">Caption for previous label (optinoal: default = '« Previous')</param>
 /// <param name="nextLabel">Caption for next label (optional: default = 'Next »')</param>
 /// <param name="innerWindow">How many links are shown around current page (optional: default = 4)</param>
 /// <param name="outerWindow">How many links are shown around the first and the last pages (optional: default = 1)</param>
 /// <param name="separator">String separator between page links or spans (optional: default ' ' - space)</param>
 /// <param name="windowLinks">
 /// When true, 'next', 'previous' and page numbers should be rendered,
 /// when false, only 'next' and 'previous' should be rendered.
 /// Optional: default = true
 /// </param>
 /// <returns>System.Web.Mvc.MvcHtmlString</returns>
 public static MvcHtmlString Pager(
     this HtmlHelper htmlHelper,
     IPagedList collection,
     string actionName = null,
     string controllerName = null,
     object pagerHtmlAttributes = null,
     string pagerContainer = "div",
     string previousLabel = "&larr;",
     string nextLabel = "&rarr;",
     int innerWindow = 4,
     int outerWindow = 1,
     string separator = " ",
     bool windowLinks = true
     )
 {
     IRenderer renderer = new DiggStyleLinkRenderer {
         HtmlHelper = htmlHelper,
         Collection = collection,
         ActionName = actionName,
         ControllerName = controllerName,
         PagerContainer = pagerContainer,
         InnerWindow = innerWindow,
         NextLabel = nextLabel,
         OuterWindow = outerWindow,
         PreviousLabel = previousLabel,
         Separator = separator,
         WindowLinks = windowLinks
     };
     renderer.PagerHtmlAttributes = new RouteValueDictionary(pagerHtmlAttributes);
     return MvcHtmlString.Create(renderer.GenerateHtml());
 }
开发者ID:Valve,项目名称:aspirator,代码行数:51,代码来源:PagerExtensions.cs

示例4: Pager

        /// <summary>
        /// Creates a new instance of the Pager class.
        /// </summary>
        /// <param name="pagination">The IPagination datasource</param>
        /// <param name="context">The view context</param>
        public Pager(IPagedList pagination, ViewContext context)
        {
            _pagination = pagination;
            _viewContext = context;

            _urlBuilder = CreateDefaultUrl;
        }
开发者ID:gowhy,项目名称:LoveBank,代码行数:12,代码来源:Pager.cs

示例5: PagedListGoToPageForm

        ///<summary>
        /// Displays a configurable "Go To Page:" form for instances of PagedList.
        ///</summary>
        ///<param name="html">This method is meant to hook off HtmlHelper as an extension method.</param>
        ///<param name="list">The PagedList to use as the data source.</param>
        ///<param name="formAction">The URL this form should submit the GET request to.</param>
        ///<param name="options">Formatting options.</param>
        ///<returns>Outputs the "Go To Page:" form HTML.</returns>
        public static MvcHtmlString PagedListGoToPageForm(this System.Web.Mvc.HtmlHelper html,
		                                         IPagedList list,
		                                         string formAction,
		                                         GoToFormRenderOptions options)
        {
            var form = new TagBuilder("form");
            form.AddCssClass("PagedList-goToPage");
            form.Attributes.Add("action", formAction);
            form.Attributes.Add("method", "get");

            var fieldset = new TagBuilder("fieldset");

            var label = new TagBuilder("label");
            label.Attributes.Add("for", options.InputFieldName);
            label.SetInnerText(options.LabelFormat);

            var input = new TagBuilder("input");
            input.Attributes.Add("type", options.InputFieldType);
            input.Attributes.Add("name", options.InputFieldName);
            input.Attributes.Add("value", list.PageNumber.ToString());

            var submit = new TagBuilder("input");
            submit.Attributes.Add("type", "submit");
            submit.Attributes.Add("value", options.SubmitButtonFormat);

            fieldset.InnerHtml = label.ToString();
            fieldset.InnerHtml += input.ToString(TagRenderMode.SelfClosing);
            fieldset.InnerHtml += submit.ToString(TagRenderMode.SelfClosing);
            form.InnerHtml = fieldset.ToString();
            return new MvcHtmlString(form.ToString());
        }
开发者ID:scarney81,项目名称:PagedList,代码行数:39,代码来源:HtmlHelper.cs

示例6: SeoPager

        public static MvcHtmlString SeoPager(this HtmlHelper helper, IPagedList pagedList, string pageIndexParameterName = "id", int sectionSize = 20)
        {
            var sb = new StringBuilder();

            int pageCount = pagedList.TotalItemCount / pagedList.PageSize + (pagedList.TotalItemCount % pagedList.PageSize == 0 ? 0 : 1);

            if (pageCount > 1)
            {
                var pages = new List<int>();
                for (int i = 1; i <= pageCount; i++)
                    pages.Add(i);
                var sections = pages.GroupBy(p => (p - 1) / sectionSize);
                var currentSection = sections.Single(s => s.Key == (pagedList.CurrentPageIndex - 1) / sectionSize);
                foreach (var p in currentSection)
                {
                    if (p == pagedList.CurrentPageIndex)
                        sb.AppendFormat("<span>{0}</span>", p);
                    else
                        sb.AppendFormat("<a href=\"{1}\">{0}</a>", p, PrepearRouteUrl(helper, pageIndexParameterName, p));
                }
                if (sections.Count() > 1)
                {
                    sb.Append("<br/>");

                    foreach (var s in sections)
                    {
                        if (s.Key == currentSection.Key)
                            sb.AppendFormat("<span>{0}-{1}</span>", s.First(), s.Last());
                        else
                            sb.AppendFormat("<a href=\"{2}\">{0}-{1}</a>", s.First(), s.Last(), PrepearRouteUrl(helper, pageIndexParameterName, s.First()));
                    }
                }
            }
            return MvcHtmlString.Create(sb.ToString());
        }
开发者ID:chunlei,项目名称:QrF,代码行数:35,代码来源:SeoPager.cs

示例7: FromAuctions

		public static AccountMyAuctionsViewModel FromAuctions(IPagedList<Auction> auctions,
		                                                      string titleFilter,
		                                                      int createdInDays,
		                                                      AuctionStatusFilter currentStatusFilter)
		{
			Contract.Requires(auctions != null);

			var items = auctions.Select(x => new AccountMyAuctionsViewModel.Item
			{
				Id           = x.Id,
				Title        = x.Title,
				CategoryName = x.Category.Name,
				CategoryId   = x.Category.Id,
				Status       = x.Status,
				TimeTillEnd  = x.EndDate - DateTime.Now,
				BuyoutPrice  = x.BuyoutPrice,
				BestOffer    = x.BestOffer != null ? x.BestOffer.Money : null
			});

			return new AccountMyAuctionsViewModel
			{
				Auctions            = new StaticPagedList<AccountMyAuctionsViewModel.Item>(items, auctions),
				TitleFilter         = titleFilter,
				CreatedIn           = TimeSpan.FromDays(createdInDays),
				CurrentStatusFilter = currentStatusFilter
			};
		}
开发者ID:Strachu,项目名称:Auctioneer,代码行数:27,代码来源:AccountMyAuctionsViewModelMapper.cs

示例8: Convert

        private IEnumerable<SaleProductModel> Convert(IPagedList<productDto> sources)
        {
            if (sources == null) return null;

            return sources.Select(t =>
                     {
                         var data = new SaleProductModel()
                         {
                             brandname = t.brand.name,
                             categoryname = t.category.name,
                             gendername = t.gender.name,
                             unitprice = t.unitprice,
                             code = t.code,
                             name = t.name,
                             imgpath = t.imagemain,
                             productid = t.key
                         };
                         data.details.AddRange(t.v_stocks.Select(o => new SaleProductDetailModel()
                         {
                             productid = t.key,
                             size = o.size.code,
                             displaysize = o.size.displaycode,
                             sizeid = o.sizeid,
                             stockquantity = o.stockquantity
                         }));
                         return data;
                     });
        }
开发者ID:ncqingchuan,项目名称:Hyde,代码行数:28,代码来源:ProductService.cs

示例9: BlogPager

        public static string BlogPager(this HtmlHelper helper, IPagedList pager)
        {
            // Don't display anything if not multiple pages
            if (pager.TotalPageCount == 1)
                return string.Empty;

            // Build route data
            var routeData = new RouteValueDictionary(helper.ViewContext.RouteData.Values);

            // Build string
            var sb = new StringBuilder();

            // Render Newer Entries
            if (pager.PageIndex > 0)
            {
                routeData["page"] = pager.PageIndex - 1;
                sb.Append(helper.ActionLink("Newer Entries", "Index", routeData));
            }

            // Render divider
            if (pager.PageIndex > 0 && pager.PageIndex < pager.TotalPageCount - 1)
                sb.Append(" | ");

            // Render Older Entries
            if (pager.PageIndex < pager.TotalPageCount - 1)
            {
                routeData["page"] = pager.PageIndex + 1;
                sb.Append(helper.ActionLink("Older Entries", "Index", routeData));
            }

            return sb.ToString();
        }
开发者ID:bjeverett,项目名称:asp-net-mvc-unleashed,代码行数:32,代码来源:BlogPagerHelper.cs

示例10: QuestionsModel

 public QuestionsModel(IPagedList<Question> questions, SiteState state)
 {
     SiteState = state;
     Questions = questions;
     state.Page = Convert.ToInt32(questions.CurrentPage);
     state.ItemCount = questions.TotalItems;
     state.MaxPages = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(questions.TotalItems) / Convert.ToDouble(questions.PageSize)));
 }
开发者ID:svick,项目名称:stacky,代码行数:8,代码来源:QuestionsModel.cs

示例11: Pager

 ///<include file='MvcPagerDocs.xml' path='MvcPagerDocs/PagerExtensions/Method[@name="HtmlPager4"]/*'/>
 public static HtmlPager Pager(this HtmlHelper helper, IPagedList pagedList, PagerOptions pagerOptions)
 {
     if (pagedList == null)
     {
         throw new ArgumentNullException("pagedList");
     }
     return Pager(helper, pagedList.TotalItemCount, pagedList.PageSize, pagedList.CurrentPageIndex, pagerOptions);
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:9,代码来源:PagerExtensions.cs

示例12: AjaxPager

 public static MvcHtmlString AjaxPager(this HtmlHelper html, IPagedList pagedList, string actionName, string controllerName, PagerOptions pagerOptions, AjaxOptions ajaxOptions)
 {
     if (pagedList == null)
     {
         return AjaxPager(html, pagerOptions, null);
     }
     return html.AjaxPager(pagedList.TotalItemCount, pagedList.PageSize, pagedList.CurrentPageIndex, actionName, controllerName, null, pagerOptions, ((RouteValueDictionary)null), ajaxOptions, ((IDictionary<string, object>)null));
 }
开发者ID:HelloAmy,项目名称:01component,代码行数:8,代码来源:PagerHelper.cs

示例13: Pager

 public static MvcHtmlString Pager(this HtmlHelper html, IPagedList list, string action, string controller)
 {
     var urlHelper = new UrlHelper(html.ViewContext.RequestContext);
     return html.PagedListPager(list,
                                page =>
                                urlHelper.Action(action, controller,
                                                 html.ViewContext.GetCombinedRouteValues(new {page = page})),
                                PagedListRenderOptions.DefaultPlusFirstAndLast);
 }
开发者ID:pate,项目名称:blog,代码行数:9,代码来源:PagingHelpers.cs

示例14: GeneratePager

 public static string GeneratePager(this HtmlHelper helper, IPagedList<object> data, string controller, string action, string pageParameter,params KeyValuePair<string, object>[] Parameters )
 {
     string url = "";
     foreach (var item in Parameters)
     {
         if(item.Value!= null)
         url += string.Format("&{0}={1}", item.Key, item.Value.ToString());
     }
     return helper.GeneratePager(data, controller, action, pageParameter, url, true);
 }
开发者ID:samuraitruong,项目名称:gmr,代码行数:10,代码来源:HtmlHelperExtensions.cs

示例15: DiscussionViewModel

        public DiscussionViewModel(Board board, IPagedList<PostViewModel> posts, int focusPostId, Competitor viewer)
        {
            Board = board;
            FocusPostId = focusPostId;
            Viewer = viewer != null && viewer.Status == CompetitorStatus.Active
                         ? new CompetitorViewModel(viewer)
                         : new CompetitorViewModel();

            Posts = posts;
        }
开发者ID:ANTco,项目名称:ChallengeBoard,代码行数:10,代码来源:DiscussionViewModel.cs


注:本文中的IPagedList类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。