【问题标题】:The 'rel' attribute is not allowed in this context using PagedListPager在此上下文中不允许使用 PagedListPager 的“rel”属性
【发布时间】:2020-09-15 10:02:05
【问题描述】:

我们在 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>

关于如何解决此问题的任何想法?

【问题讨论】:

    标签: c# pagedlist


    【解决方案1】:

    分析器错了,prevvalid link type

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

    取决于您使用的 PagedList 库:

    或者自己处理生成的HtmlString,很讨厌:

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

    【讨论】:

      猜你喜欢
      • 2017-11-03
      • 1970-01-01
      • 2023-03-16
      • 2014-01-09
      • 2020-03-29
      • 2017-08-18
      • 2015-07-09
      • 2011-06-25
      • 1970-01-01
      相关资源
      最近更新 更多