asp-fallback-test-property 与 asp-fallback-test 之间的区别

Kar*_* VK 1 javascript asp.net-core

我试图找出 asp-fallback-test-property 和 asp-fallback-test 之间的区别,两者都使用该属性来确定是否回退。它们是相同还是有区别

下面的链接没有回答差异,而且令人困惑。

https://github.com/aspnet/Mvc/issues/1580

Kir*_*kin 5

asp-fallback-test-property特定于link标签帮助器。它是您想要查询的 CSS 属性的名称,也是asp-fallback-test-value您期望它具有的值(具体内容请参阅我之前写的答案)。

asp-fallback-test是特定于script标签帮助器。它只是一个将被评估的 JavaScript 表达式 - 如果它是真的,则不会使用后备。

作为 的示例asp-fallback-test,想象一下以下script标签:

<script src="/some/cdn/to/jquery"
    asp-fallback-src="~/local/path/to/jquery"
    asp-fallback-test="window.jQuery"></script>
Run Code Online (Sandbox Code Playgroud)

在此示例中,在浏览器尝试从 加载脚本后/some/cdn/to/jquery,标签帮助程序将检查是否window.jQuery为真。如果是的话,那就没什么可做的了。如果不是(无法下载 CDN 脚本),它将script注入~/local/path/to/jquery.