ASP.NET MVC3中Razor视图特定的JQuery代码最佳实践

3

我已经阅读了一些关于包含js库和使用RenderSection动态和可选地按需加载额外库的内容。

迄今为止,我看到大多数视图特定的脚本直接包含在视图文件内部的script标签中。是否有一种不同/更好的方法来做这件事呢?

2个回答

0

我认为最好将所有的JS文件放在"_Layout.cshtml"末尾的一个部分。

http://developer.yahoo.com/performance/rules.html

但请注意,您的所有JS文件将在所有页面上找到。如果您只想在一个或几个页面中使用某些JS文件,则可以为这些JS文件添加新的部分。并将此部分所需属性设置为false。

正确的 - K. Scott Allen在ASP.NET网站上有一个很棒的视频。我想知道脚本的视图特定部分,而不是脚本包含的位置。 - micahtan

0

通常最好确保只包含与特定页面相关的脚本。

因此,如果您在每个页面上都使用jQuery,则在_Layout页面中包含它是一个好主意,但是您可能只需要在实际具有要验证的输入的页面上使用jQuery validate。否则,您只是下载了一个不需要的额外文件。始终记住,任何不必要的HTTP请求都可能很昂贵。

即使只是为了组织,这里使用RenderSection是适当的。


我理解了关于包含部分的内容,但是我的问题是关于脚本的“连线”部分,而不是JS包含部分。 - micahtan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接