C# ';rel';此上下文中不允许使用PagedListPager属性

C# ';rel';此上下文中不允许使用PagedListPager属性,c#,pagedlist,C#,Pagedlist,我们正在MVC Umbraco中使用PagedListPager创建分页结果列表。但是,它会自动添加标记,例如: <a rel="prev">&lt; Previous</a> 上一个 但我们的可访问性检查器“Total Validator”将其标记为错误: 正在测试的HTML规范指定 由于特殊限制,不允许使用属性。查看HTML 生活水平 我们正在使用: <nav aria-label="News pagination&qu

我们正在MVC Umbraco中使用PagedListPager创建分页结果列表。但是,它会自动添加标记,例如:

<a rel="prev">&lt; Previous</a>
上一个
但我们的可访问性检查器“Total Validator”将其标记为错误:

正在测试的HTML规范指定 由于特殊限制,不允许使用属性。查看HTML 生活水平

我们正在使用:

<nav aria-label="News pagination">
     @Html.PagedListPager(pagedResultList, page => (string.Format("?keyword={0}&type={1}&sort={2}&p={3}", keywordString, typeString, sortString, page)), new PagedListRenderOptions() { LiElementClasses = new List<string> { "pagination-container" }, DisplayLinkToNextPage = PagedListDisplayMode.Always, LinkToNextPageFormat = "Next &gt;", DisplayLinkToPreviousPage = PagedListDisplayMode.Always, LinkToPreviousPageFormat = "&lt; Previous", DisplayLinkToLastPage = PagedListDisplayMode.Always, LinkToLastPageFormat = "Last &gt;|", DisplayLinkToFirstPage = PagedListDisplayMode.Always, LinkToFirstPageFormat = "|&lt; First" })
</nav>

@Html.PagedListPager(pagedResultList,page=>(string.Format(“?关键字={0}&type={1}&sort={2}&p={3}”),keywordString,typeString,sortString,page)),new PagedListRenderOptions(){LiElementClasses=新列表{“分页容器”},DisplayLinkToNextPage=PagedListDisplayMode。始终,LinkToNextPageFormat=“Next”,DisplayLinkToPreviousPage=PagedListDisplayMode。始终,LinkToPreviousPageFormat=“Previous”,DisplayLinkToLastPage=PagedListDisplayMode。始终,LinkToLastPageFormat=“Last |”,DisplayLinkToFirstPage=PagedListDisplayMode。始终,LinkToFirstPageFormat=“| First”})

关于如何解决这个问题有什么想法吗?

分析仪是错误的,
prev
是错误的

如果您不能告诉分析器忽略此错误,您必须自己将其从PagedList库中删除,因为它是硬编码的

根据您使用的页面列表库:

  • TroyGoode的页面列表(已弃用,未维护):
  • dncuug的X.PagedList:
或者自己处理生成的HtmlString,这很糟糕:

@{
    var pagedListHtml = Html.PagedListPager(...).ToString();
    pagedListHtml = pagedListHtml.Replace("rel=\"prev\"", "");
}
@Html.Raw(pagedListHtml)

分析仪错误,
prev
是一个错误

如果您不能告诉分析器忽略此错误,您必须自己将其从PagedList库中删除,因为它是硬编码的

根据您使用的页面列表库:

  • TroyGoode的页面列表(已弃用,未维护):
  • dncuug的X.PagedList:
或者自己处理生成的HtmlString,这很糟糕:

@{
    var pagedListHtml = Html.PagedListPager(...).ToString();
    pagedListHtml = pagedListHtml.Replace("rel=\"prev\"", "");
}
@Html.Raw(pagedListHtml)