本文整理汇总了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();
}
示例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());
}
示例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());
}
示例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());
}
示例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);
}
示例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>");
}
示例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());
}
示例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);
}
示例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");
}
示例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");
}
示例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");
}
示例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");
}
示例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\"");
}
示例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());
}
示例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());
}