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

时间:2011-10-06 18:49:39

标签: javascript jquery asp.net asp.net-mvc-3

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

到目前为止,我已经看到大多数特定于视图的脚本直接包含在视图文件本身内的script标记内。是否有不同/更好的方法来做到这一点?

2 个答案:

答案 0 :(得分:0)

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

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

但请注意,您的所有JS文件都会在您的所有页面上都是fint。如果您只想在我们的几个页面中使用som JS文件,则可以为此JS文件添加新的部分。并将此部分必需属性设置为false。

答案 1 :(得分:0)

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

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

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