使用MVC5 Bundles加载异步CSS

时间:2017-10-23 13:14:52

标签: css asynchronous razor asp.net-mvc-5 bundles

我正在阅读有关异步CSS加载的内容 here 我想知道是否可以在MVC5包中使用这种行为。

我想要实现的是以非阻塞方式下载的多个捆绑CSS文件(意味着我的页面加载时间更快)

2 个答案:

答案 0 :(得分:1)

Styles帮助器上有一个方法,您可以在其中设置自己的标记格式。

@Styles.RenderFormat("<link href=\"{0}\" rel=\"preload\" as=\"style\"/>",
                     "~/Path/To/My/Bundle")

答案 1 :(得分:0)

对于完整的解决方案,我使用我标记为接受此问题的答案,但我已经添加了一个让它100%工作的东西

<p>Input a value and exit the field (with tab)</p>
<input type="text" name="mytextBox" value="" id="mytextBox" onchange="refreshMethod(this.value)">

所以工作的例子是:

C#文件:

onload="this.rel='stylesheet'"

cshtml文件:

public const string StyleRenderFormat = "<link href=\"{0}\" rel=\"preload\" as=\"style\" onload=\"this.rel='stylesheet'\"/>";