在ASP .NET MVC应用程序中更正外部javascript-per-view文件放置

时间:2010-08-26 15:34:02

标签: javascript asp.net-mvc

在ASP .NET MVC应用程序中,将外部javascript文件特定于每个视图的正确文件夹是什么?大多数视图需要我计划在外部文件中编写的javascript代码,但我不确定是否应将它们放在视图旁边或Scripts文件夹的子文件夹中。

2 个答案:

答案 0 :(得分:3)

如果将它们放在Views文件夹中,那么该文件夹需要支持从Web直接访问。通常情况并非如此,并且在默认的ASP.NET MVC项目中,Views文件夹甚至具有禁止访问的Web.config。视图应该是控制器在向客户端呈现数据时使用的资源。

答案 1 :(得分:3)

Scripts文件夹最好。您可以使用<%= Url.Content("~/Scripts/dir/script.js") %>

引用它们

基本的MVC文件夹结构是按类型对事物进行分组 - 一起控制器,一起查看,一起编写脚本等。使用一致的命名约定,以便您可以轻松找到正确的脚本。

这种方法的一个好处是,如果需要,您可以轻松地将脚本移动到单独的静态文件服务器,因为它们都在同一个根目录下。如果您为Url.Content编写自己的替代品,您甚至可以在只更改一个函数的代码时执行此操作。