ASP.NET MVC - 如果您不想将它们存储在/ Scripts中,您将把.js文件放在哪里?

Jim*_*mbo 5 javascript asp.net-mvc resources controller routes

我有一些.js文件,我希望将它们存储在与其视图相同的目录中(它们特定于视图 - 它只是为了使javascript与视图的HTML分开)

但是,将它们添加到/Views/ControllerName/目录不会起作用,因为当向.js文件的Web服务器发出请求时:

<script type="text/javascript" src="/Views/ControllerName/myscript.js"></script>
Run Code Online (Sandbox Code Playgroud)

它基本上是针对"视图"控制器,它显然不存在.

更新

根据我的阅读,在global.asax.cs RegisterRoutes方法中添加以下IgnoreRoute应该允许访问任何请求的.js文件:

routes.IgnoreRoute("{resource}.js/{*pathInfo}");
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法让它工作?

Jim*_*mbo 3

解决了

在找到并测试了一些我无法开始工作的帖子(这里是最结论性的帖子)后,以下解决了这个难题:

在方法Global.asax中添加以下代码RegisterRoutes

routes.IgnoreRoute("{file}.js");
Run Code Online (Sandbox Code Playgroud)

这里有一篇很棒的文章描述了这一点以及其他活动