我已经阅读了一些关于包含js库并使用RenderSection
来动态地或可选地加载额外的库的需求。ASP.NET MVC3中Razor视图特定的JQuery代码的最佳实践
迄今为止,我已经看到大多数视图特定的脚本直接包含在视图文件本身内部的script
标签内。有没有不同的/更好的方法来做到这一点?
我已经阅读了一些关于包含js库并使用RenderSection
来动态地或可选地加载额外的库的需求。ASP.NET MVC3中Razor视图特定的JQuery代码的最佳实践
迄今为止,我已经看到大多数视图特定的脚本直接包含在视图文件本身内部的script
标签内。有没有不同的/更好的方法来做到这一点?
我认为最好将所有的JS文件放在“_Layout.cshtml”末尾的一个小节中。
http://developer.yahoo.com/performance/rules.html
但是请注意,所有的JS文件将在所有网页被FINT然后。如果你只想在我们的几个页面中使用JS JS文件,你可以为这个JS文件添加一个新的部分。并将此部分的必需属性设置为false。
通常最好确保您只包含与该特定页面相关的脚本。
因此,在_Layout页面中包含jQuery是一个好主意,如果您在每个页面上都使用它,但您可能只需要在实际具有输入验证的页面上验证jQuery验证。否则,你只是下载一个你不需要的额外文件。请始终记住,任何不必要的HTTP请求都可能很昂贵。
这里使用RenderSection
是合适的,即使它只是组织它。
我理解包含的部分,但我的问题是关于脚本的“接线”部分,而不是js包含的部分。 – micahtan
右 - K. Scott Allen在ASP.NET网站上有很棒的视频。我想知道脚本的视图特定部分,而不是脚本的位置。 – micahtan