【问题标题】:ASP.net MVC6 Tag Helpers generating invalid markup?ASP.net MVC6 Tag Helpers 生成无效标记?
【发布时间】:2016-05-02 12:25:22
【问题描述】:

考虑以下几点:

<link asp-fallback-href="~/vendor/lightbox2/css/lightbox.min.css"
      asp-fallback-test-class="lightbox"
      asp-fallback-test-property="position"
      asp-fallback-test-value="absolute"
      href="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.8.2/css/lightbox.min.css"
      rel="stylesheet" />

以下元标记由asp生成:

<meta name="x-stylesheet-fallback-test" class="lightbox" />

如果我尝试使用 HTML5 验证器对此进行验证,则会收到以下错误:

Validator.nu(公共):元素“meta”缺少以下一个或多个属性:“content”、“property”。

我是否可以解决这个问题,或者我应该向 asp 团队报告这个问题?

更新

我已将此作为 issue 提交给 asp.net 团队。

【问题讨论】:

    标签: asp.net asp.net-mvc html razor tag-helpers


    【解决方案1】:

    这似乎是设计使然,根据the issue that details the requirements

    通过注入具有指定类名(asp-fallback-test-class 属性)的虚拟 &lt;meta&gt; 标记,然后测试该元素的计算样式以查看是否指定 CSS 属性(asp-fallback-test-property 属性)来确定失败等于指定值 (asp-fallback-test-value)。

    The HTML 5.1 spec(警告:大文档) 有以下说法:

    必须指定 namehttp-equivcharsetitemprop 属性之一。

    如果指定了namehttp-equivitemprop,则还必须指定content 属性。否则,必须省略。

    所以这似乎是一个错误。您可能已经在提交的错误报告中注意到,RC2 的问题 has been fixed

    【讨论】:

      猜你喜欢
      • 2016-02-14
      • 2017-03-10
      • 2020-10-09
      • 2017-09-10
      • 2016-11-17
      • 1970-01-01
      • 2012-12-16
      • 2015-05-14
      • 2019-02-25
      相关资源
      最近更新 更多