在ASP.NETMVC应用程序中更正每个视图的外部javascript文件位置

在ASP.NETMVC应用程序中更正每个视图的外部javascript文件位置,javascript,asp.net-mvc,Javascript,Asp.net Mvc,在ASP.NETMVC应用程序中,放置特定于每个视图的外部javascript文件的正确文件夹是什么?大多数视图都需要javascript代码,我计划在外部文件中编写这些代码,但我不确定是否应该将它们放在视图旁边或脚本文件夹的子文件夹中 如果将它们放在“视图”文件夹中,则该文件夹需要支持从web直接访问。通常情况并非如此,在默认的ASP.NET MVC项目中,视图文件夹甚至有一个禁止访问的Web.config。视图应该是控制器向客户端呈现数据时使用的资源。最好使用Scripts文件夹。您可以使用

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

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

最好使用
Scripts
文件夹。您可以使用

基本的MVC文件夹结构是按类型将内容分组—所有控制器一起,所有视图一起,所有脚本一起,等等。使用一致的命名约定,以便轻松找到正确的脚本


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

太棒了。在脚本文件夹中为视图文件夹中的每个子文件夹创建子文件夹以模拟文件目录是正常的吗?为什么不呢?如果您预期会有许多js文件,那么它可能会变得混乱。可能一个用于共享/公用,一个用于每个控制器?一旦您使用使用子文件夹的外部组件,例如TinyMCE,您将需要子文件夹。因此,拥有它们比不拥有它们更常见。:)