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


C# HtmlHelper.Pager方法代码示例

本文整理汇总了C#中HtmlHelper.Pager方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlHelper.Pager方法的具体用法?C# HtmlHelper.Pager怎么用?C# HtmlHelper.Pager使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在HtmlHelper的用法示例。


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

示例1: Should_create_pager_from_datasource

 public void Should_create_pager_from_datasource()
 {
     var helper = new HtmlHelper(new ViewContext() { HttpContext = _context }, MockRepository.GenerateStub<IViewDataContainer>());
     helper
         .Pager(_datasource.AsPagination(1, 2))
         .ToString()
         .Contains("Showing 1 - 2 of 3").ShouldBeTrue();
 }
开发者ID:atomicobject,项目名称:mvccontrib,代码行数:8,代码来源:PagerTests.cs

示例2: PagerOptions_AlwaysShowFirstLastPageNumberWithCurrentPageIndexIs12_ShouldGenerateCorrectHtml

 public void PagerOptions_AlwaysShowFirstLastPageNumberWithCurrentPageIndexIs12_ShouldGenerateCorrectHtml()
 {
     _testList.PageSize = 2;
     _testList.CurrentPageIndex = 12;
     _htmlHelper = TestHelper.GetHtmlHelper();
     IHtmlString html = _htmlHelper.Pager(_testList, new PagerOptions { PageIndexParameterName = "id", AlwaysShowFirstLastPageNumber = true});
     string htmlStr = html.ToHtmlString();
     const string linkFormat = "<a href=\"" + BaseLink + "/{0}\">{1}</a>";
     var sb = new StringBuilder(TestHelper.CopyrightText);
     var attrs = new[]
     {
         "data-currentpage=\"12\"", "data-firstpage=\"" + BaseLink + "\"",
         "data-invalidpageerrmsg=\"" + TestHelper.InvalidPageIndexErrorMessage + "\"",
         "data-outrangeerrmsg=\"" + TestHelper.PageIndexOutOfRangeErrorMessage + "\"",
         "data-pageparameter=\"id\"", "data-pagerid=\"Webdiyer.MvcPager\"", "data-pagecount=\"44\"",
         "data-urlformat=\"" + BaseLink + "/__id__\""
     };
     sb.Append("<div");
     foreach (var att in attrs.OrderBy(a => a))
     {
         sb.Append(" ").Append(att);
     }
     sb.Append(">");
     sb.Append("<a href=\"").Append(BaseLink).Append("\">First</a>");
     sb.AppendFormat(linkFormat, 11, "Prev");
     sb.Append("<a href=\"").Append(BaseLink).Append("\">1</a>");
     sb.AppendFormat(linkFormat, 6, "...");
     for (int i = 7; i <= 16; i++)
     {
         if (i == 12)
             sb.Append(i);
         else
         {
             sb.AppendFormat(linkFormat, i, i);
         }
     }
     sb.AppendFormat(linkFormat, 17, "...");
     sb.AppendFormat(linkFormat, 44, "44");
     sb.AppendFormat(linkFormat, 13, "Next");
     sb.AppendFormat(linkFormat, 44, "Last");
     sb.Append("</div>");
     sb.Append(TestHelper.CopyrightText);
     Assert.AreEqual(htmlStr, sb.ToString());
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:44,代码来源:HtmlPagerTest.cs

示例3: PagerOptions_MaximumPageNumberIs8_ShouldGenerateCorrectHtml

 public void PagerOptions_MaximumPageNumberIs8_ShouldGenerateCorrectHtml()
 {
     _testList.PageSize = 5;
     _htmlHelper = TestHelper.GetHtmlHelper();
     IHtmlString html = _htmlHelper.Pager(_testList,
                                            new PagerOptions
                                            {
                                                PageIndexParameterName = "id",
                                                MaximumPageNumber = 8,RouteName = "Default"
                                            });
     string htmlStr = html.ToHtmlString();
     const string linkFormat = "<a href=\"" + BaseLink + "/{0}\">{1}</a>";
     var sb = new StringBuilder(TestHelper.CopyrightText);
     var attrs = new[]
     {
         "data-invalidpageerrmsg=\"" + TestHelper.InvalidPageIndexErrorMessage + "\"",
         "data-outrangeerrmsg=\"" + TestHelper.PageIndexOutOfRangeErrorMessage + "\"",
         "data-pageparameter=\"id\"", "data-pagerid=\"Webdiyer.MvcPager\"", "data-pagecount=\"8\"",
         "data-urlformat=\"" + BaseLink + "/__id__\""
     };
     sb.Append("<div");
     foreach (var att in attrs.OrderBy(a => a))
     {
         sb.Append(" ").Append(att);
     }
     sb.Append(">");
     sb.Append("FirstPrev1");
     for (int i = 2; i <= 8; i++)
     {
             sb.AppendFormat(linkFormat, i, i);
     }
     sb.AppendFormat(linkFormat, 2, "Next");
     sb.AppendFormat(linkFormat, 8, "Last");
     sb.Append("</div>");
     sb.Append(TestHelper.CopyrightText);
     Assert.AreEqual(htmlStr,sb.ToString());
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:37,代码来源:HtmlPagerTest.cs

示例4: CustomHtmlAttributesValue_ShouldGenerateCorrectHtmlAttributes

 public void CustomHtmlAttributesValue_ShouldGenerateCorrectHtmlAttributes()
 {
     _htmlHelper = TestHelper.GetHtmlHelper();
     IHtmlString html = _htmlHelper.Pager(_testList, new PagerOptions { PageIndexParameterName = "id", HtmlAttributes = new Dictionary<string, object> { { "aaa", "98%" }, { "bbb", "26px" }, { "ccc", "both" } } });
     var attrs = new[]
     {
         "aaa=\"98%\"", "bbb=\"26px\"","ccc=\"both\"",
         "data-invalidpageerrmsg=\"" + TestHelper.InvalidPageIndexErrorMessage + "\"",
         "data-outrangeerrmsg=\"" + TestHelper.PageIndexOutOfRangeErrorMessage + "\"",
         "data-pageparameter=\"id\"", "data-pagerid=\"Webdiyer.MvcPager\"", "data-pagecount=\"11\"",
         "data-urlformat=\"" + BaseLink + "/__id__\""
     };
     var sb=new StringBuilder("<div");
     foreach (var att in attrs.OrderBy(a => a))
     {
         sb.Append(" ").Append(att);
     }
     sb.Append(">");
     StringAssert.Contains(html.ToHtmlString(), sb.ToString());
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:20,代码来源:HtmlPagerTest.cs

示例5: CurrentPageIndexIsLargerThanTotalPageCount_ShouldGenerateCorrectHtml

 public void CurrentPageIndexIsLargerThanTotalPageCount_ShouldGenerateCorrectHtml()
 {
     _htmlHelper = TestHelper.GetHtmlHelper();
     _testList.CurrentPageIndex = 88;
     IHtmlString html = _htmlHelper.Pager(_testList, null);
     var attrs = new[]
     {
         "data-invalidpageerrmsg=\"" + TestHelper.InvalidPageIndexErrorMessage + "\"",
         "data-outrangeerrmsg=\"" + TestHelper.PageIndexOutOfRangeErrorMessage + "\"", "data-pagerid=\"Webdiyer.MvcPager\"",
         "style=\"color:red;font-weight:bold\""
     };
     var sb=new StringBuilder("<div");
     foreach (var att in attrs.OrderBy(a => a))
     {
         sb.Append(" ").Append(att);
     }
     sb.Append(">").Append(TestHelper.PageIndexOutOfRangeErrorMessage).Append("</div>");
     Assert.AreEqual(html.ToHtmlString(), TestHelper.CopyrightText + sb + TestHelper.CopyrightText);
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:19,代码来源:HtmlPagerTest.cs

示例6: CurrentPagerItemTemplate_ShouldInheritFromNumericPagerItemTemplate

 public void CurrentPagerItemTemplate_ShouldInheritFromNumericPagerItemTemplate()
 {
     _htmlHelper = TestHelper.GetHtmlHelper();
     _testList.CurrentPageIndex = 2;
     IHtmlString html = _htmlHelper.Pager(_testList,
                                            new PagerOptions
                                            {
                                                PageIndexParameterName = "id",
                                                NumericPagerItemTemplate ="<span class=\"number\">{0}</span>"
                                            });
     StringAssert.Contains(html.ToHtmlString(), "<span class=\"number\">2</span>");
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:12,代码来源:HtmlPagerTest.cs

示例7: DisabledPagerItemTemplate_ShouldGenerateCorrectHtml

 public void DisabledPagerItemTemplate_ShouldGenerateCorrectHtml()
 {
     _htmlHelper = TestHelper.GetHtmlHelper();
     const string linkFormat = "<a href=\"" + BaseLink + "/{0}\">{1}</a>";
     IHtmlString html = _htmlHelper.Pager(_testList,
                                            new PagerOptions
                                            {
                                                PageIndexParameterName = "id",
                                                DisabledPagerItemTemplate = "<span class=\"disabled\">{0}</span>"
                                            });
     var sb = new StringBuilder(TestHelper.CopyrightText);
     var attrs = new[]
     {
         "data-invalidpageerrmsg=\"" + TestHelper.InvalidPageIndexErrorMessage + "\"",
         "data-outrangeerrmsg=\"" + TestHelper.PageIndexOutOfRangeErrorMessage + "\"",
         "data-pageparameter=\"id\"", "data-pagerid=\"Webdiyer.MvcPager\"", "data-pagecount=\"11\"",
         "data-urlformat=\"" + BaseLink + "/__id__\""
     };
     sb.Append("<div");
     foreach (var att in attrs.OrderBy(a => a))
     {
         sb.Append(" ").Append(att);
     }
     sb.Append(">");
     sb.Append("<span class=\"disabled\">First</span>")
         .Append("<span class=\"disabled\">Prev</span>")
         .Append("1");
     for (int i = 2; i <= 10; i++)
     {
         sb.AppendFormat(linkFormat, i, i);
     }
     sb.AppendFormat(linkFormat, 11, "...");
     sb.AppendFormat(linkFormat, 2, "Next");
     sb.AppendFormat(linkFormat, 11, "Last");
     sb.Append("</div>").Append(TestHelper.CopyrightText);
     Assert.AreEqual(html.ToHtmlString(), sb.ToString());
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:37,代码来源:HtmlPagerTest.cs

示例8: HidePagerItemsAndCurrentPageIndexIs6_ShouldGenerateCorrectHtml

 public void HidePagerItemsAndCurrentPageIndexIs6_ShouldGenerateCorrectHtml()
 {
     _htmlHelper = TestHelper.GetHtmlHelper();
     _testList.CurrentPageIndex = 6;
     IHtmlString html = _htmlHelper.Pager(_testList, new PagerOptions { PageIndexParameterName = "id", HidePagerItems = true });
     var attrs = new[]
     {
         "data-currentpage=\"6\"","data-firstpage=\"" + BaseLink + "\"",
         "data-invalidpageerrmsg=\"" + TestHelper.InvalidPageIndexErrorMessage + "\"",
         "data-outrangeerrmsg=\"" + TestHelper.PageIndexOutOfRangeErrorMessage + "\"",
         "data-pageparameter=\"id\"", "data-pagerid=\"Webdiyer.MvcPager\"", "data-pagecount=\"11\"",
         "data-urlformat=\"" + BaseLink + "/__id__\"","style=\"display:none\""
     };
     var sb = new StringBuilder("<div");
     foreach (var att in attrs.OrderBy(a => a))
     {
         sb.Append(" ").Append(att);
     }
     sb.Append("></div>");
     Assert.AreEqual(html.ToHtmlString(), TestHelper.CopyrightText + sb + TestHelper.CopyrightText);
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:21,代码来源:HtmlPagerTest.cs

示例9: RouteWithConstraintOnPageIndexParameter_ShouldGenerateCorrectUrlFormat

 public void RouteWithConstraintOnPageIndexParameter_ShouldGenerateCorrectUrlFormat()
 {
     _htmlHelper = TestHelper.GetHtmlHelper(new RouteValueDictionary(new{controller="articles",action="list"}));
     _testList.CurrentPageIndex = 6;
     IHtmlString html = _htmlHelper.Pager(_testList,
         new PagerOptions
         {
             PageIndexParameterName = "id",
             RouteName = "constraintroute"
         });
     var htmlStr = html.ToHtmlString();
     StringAssert.Contains(htmlStr, " data-urlformat=\"" + AppPathModifier + "/articles/list/__id__",
         "Value of urlformat data attribute is incorrect");
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:14,代码来源:HtmlPagerTest.cs

示例10: MultipleMvcPager_ShouldGenerateCorrectUrlForDataAttributesAndLinks

        public void MultipleMvcPager_ShouldGenerateCorrectUrlForDataAttributesAndLinks()
        {
            _htmlHelper = TestHelper.GetHtmlHelper();
            _testList.CurrentPageIndex = 6;
            IHtmlString html = _htmlHelper.Pager(_testList,
                                                   new PagerOptions
                                                       {
                                                           PageIndexParameterName = "id"
                                                       });
            var htmlStr = html.ToHtmlString();
            StringAssert.Contains(htmlStr, "<a href=\"" + BaseLink + "/4\">4</a>",
                          "Paging url of the first MvcPager is incorrect");
            StringAssert.Contains(htmlStr, " data-firstpage=\"" + BaseLink + "\"",
                          "Value of firstpage data attribute of the first MvcPager is incorrent");
            StringAssert.Contains(htmlStr, " data-urlformat=\"" + BaseLink + "/__id__",
                          "Value of urlformat data attribute of the first MvcPager is incorrect");

            var plist=new PagedList<int>(Enumerable.Range(1,33),3,5);
            html = _htmlHelper.Pager(plist, new PagerOptions { RouteName = "Default" });
            htmlStr = html.ToHtmlString();
            StringAssert.Contains(htmlStr, " data-firstpage=\"" + BaseLink + "/2\"",
                          "Value of firstpage data attribute of the second MvcPager is incorrent");
            StringAssert.Contains(htmlStr, " data-urlformat=\"" + BaseLink + "/2?pageindex=__pageindex__",
                "Value of urlformat data attribute of the second MvcPager is incorrect");
        }
开发者ID:wlclass,项目名称:MvcPager,代码行数:25,代码来源:HtmlPagerTest.cs

示例11: DefaultRoute_DefaultPageIndexParameterNameWithExtrIdRouteData_ShouldGenerateCorrectLinks

 public void DefaultRoute_DefaultPageIndexParameterNameWithExtrIdRouteData_ShouldGenerateCorrectLinks()
 {
     _htmlHelper = TestHelper.GetHtmlHelper();
     _testList.CurrentPageIndex = 4;
     IHtmlString html = _htmlHelper.Pager(_testList);
     string htmlStr = html.ToHtmlString();
     StringAssert.Contains(htmlStr, " data-firstpage=\"" + BaseLink + "/2\"",
                   "first page url is incorrect");
     StringAssert.Contains(htmlStr, "<a href=\"" + BaseLink + "/2?pageindex=3\">3</a>",
                   "paging link is incorrect");
     StringAssert.Contains(htmlStr, " data-urlformat=\"" + BaseLink + "/2?pageindex=__pageindex__\"",
         "url format is incorrect");
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:13,代码来源:HtmlPagerTest.cs

示例12: CustomRoute_CurrentPageIndexIs1_ShouldGenerateCorrectFirstPageUrlAndUrlFormatAttributes

 public void CustomRoute_CurrentPageIndexIs1_ShouldGenerateCorrectFirstPageUrlAndUrlFormatAttributes()
 {
     _htmlHelper = TestHelper.GetHtmlHelper(
                                           new RouteValueDictionary
                                               {
                                                   {"controller", "Controls"},
                                                   {"action", "MvcPager"}
                                               });
     var pagingRoute = _htmlHelper.RouteCollection.MapRoute("Paging", "{controller}/{action}/page_{id}",
                                                            new {controller = "Home", action = "Index", id = 1});
     _htmlHelper.ViewContext.RouteData.Route = pagingRoute;
     _testList.CurrentPageIndex = 8;
     IHtmlString html =
         _htmlHelper.Pager(_testList).Options(o => o.SetPageIndexParameterName("id").SetRouteName("Paging"));
     string htmlStr = html.ToHtmlString();
     StringAssert.Contains(htmlStr," data-firstpage=\"" + AppPathModifier + "/Controls/MvcPager/page_1\"",
                   "Url of the first page is incorrect");
     StringAssert.Contains(htmlStr," data-urlformat=\"" + AppPathModifier + "/Controls/MvcPager/page___id__\"",
         "Paging url format is incorrect");
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:20,代码来源:HtmlPagerTest.cs

示例13: PagerOptions_PageIndexErrorMessage_ShouldReturnCorrectString

 public void PagerOptions_PageIndexErrorMessage_ShouldReturnCorrectString()
 {
     _htmlHelper = TestHelper.GetHtmlHelper();
     IHtmlString html = _htmlHelper.Pager(_testList).Options(o=>o.SetPageIndexParameterName("id").SetPageIndexOutOfRangeErrorMessage("Out of range").SetInvalidPageIndexErrorMessage("Invalid page index"));
     string htmlStr = html.ToHtmlString();
     StringAssert.Contains(htmlStr, " data-outrangeerrmsg=\"Out of range\" ");
     StringAssert.Contains(htmlStr, " data-invalidpageerrmsg=\"Invalid page index\"");
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:8,代码来源:HtmlPagerTest.cs

示例14: SetOnPageIndexError_ShouldGenerateCorrectHtml

 public void SetOnPageIndexError_ShouldGenerateCorrectHtml()
 {
     _htmlHelper = TestHelper.GetHtmlHelper();
     _testList.CurrentPageIndex = 1;
     const string linkFormat = "<a href=\"" + BaseLink + "/{0}\">{1}</a>";
     IHtmlString html = _htmlHelper.Pager(_testList).Options(o=>o.SetPageIndexParameterName("id").SetOnPageIndexError("alert('page index error:'+err)"));
     var sb = new StringBuilder(TestHelper.CopyrightText);
     var attrs = new[]
     {
         "data-invalidpageerrmsg=\"" + TestHelper.InvalidPageIndexErrorMessage + "\"",
         "data-outrangeerrmsg=\"" + TestHelper.PageIndexOutOfRangeErrorMessage + "\"",
         "data-pageparameter=\"id\"", "data-pagerid=\"Webdiyer.MvcPager\"", "data-pagecount=\"11\"",
         "data-urlformat=\"" + BaseLink + "/__id__\"","data-onerror=\"" + HttpUtility.HtmlEncode("alert('page index error:'+err)") + "\""
     };
     sb.Append("<div");
     foreach (var att in attrs.OrderBy(a => a))
     {
         sb.Append(" ").Append(att);
     }
     sb.Append(">");
     sb.Append("First").Append("Prev").Append("1");
     for (int i = 2; i <= 10; i++)
     {
         sb.AppendFormat(linkFormat, i, i);
     }
     sb.AppendFormat(linkFormat, 11, "...").AppendFormat(linkFormat, 2, "Next");
     sb.AppendFormat(linkFormat, 11, "Last");
     sb.Append("</div>").Append(TestHelper.CopyrightText);
     Assert.AreEqual(html.ToHtmlString(), sb.ToString());
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:30,代码来源:HtmlPagerTest.cs

示例15: PagerOptions_MaximumPageIndexItemsIs6_ShouldGenerateCorrectHtml

 public void PagerOptions_MaximumPageIndexItemsIs6_ShouldGenerateCorrectHtml()
 {
     _testList.PageSize = 5;
     _htmlHelper = TestHelper.GetHtmlHelper();
     IHtmlString html = _htmlHelper.Pager(_testList).Options(o=>o.SetPageIndexParameterName("id").SetPageIndexBoxId("pib").SetMaximumPageIndexItems(6));
     string htmlStr = html.ToHtmlString();
     var attrs = new[]
     {
         "data-maxitems=\"6\"","data-pageindexbox=\"#pib\"",
         "data-invalidpageerrmsg=\"" + TestHelper.InvalidPageIndexErrorMessage + "\"",
         "data-outrangeerrmsg=\"" + TestHelper.PageIndexOutOfRangeErrorMessage + "\"",
         "data-pageparameter=\"id\"", "data-pagerid=\"Webdiyer.MvcPager\"", "data-pagecount=\"18\"",
         "data-urlformat=\"" + BaseLink + "/__id__\""
     };
     var sb = new StringBuilder("<div");
     foreach (var att in attrs.OrderBy(a => a))
     {
         sb.Append(" ").Append(att);
     }
     sb.Append(">");
     StringAssert.Contains(htmlStr,sb.ToString());
 }
开发者ID:wlclass,项目名称:MvcPager,代码行数:22,代码来源:HtmlPagerTest.cs


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