我有许多 .js 文件,我想将它们存储在与它们的 View 相同的目录中(它们特定于 View - 只是为了将 javascript 与 View 的 HTML 分开)
但是,将它们添加到 /Views/ControllerName/
目录将不起作用,因为当向网络服务器发出请求以获取 .js 文件时:
<script type="text/javascript" src="/Views/ControllerName/myscript.js"></script>
它基本上是针对显然不存在的“Views” Controller 。
更新
根据我的阅读,在 global.asax.cs RegisterRoutes 方法中添加以下 IgnoreRoute 应该允许访问任何请求的 .js 文件:
routes.IgnoreRoute("{resource}.js/{*pathInfo}");
但是,我似乎无法让它工作?
最佳答案
已解决
在找到并测试了一些我无法开始工作的帖子(最有说服力的帖子 here )之后,以下解决了这个难题:
在 Global.asax
中,将以下代码添加到 RegisterRoutes
方法中:
routes.IgnoreRoute("{file}.js");
这里有一篇很棒的帖子描述了这个和其他事件 here
关于javascript - ASP.NET MVC - 如果您不想将 .js 文件存储在/Scripts 中,您会将它们放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2865388/