将视图特定的javascript文件放在ASP.NET MVC应用程序中的最佳位置(哪个文件夹等)是什么?
为了保持我的项目井然有序,我真的很想能够将它们与视图的.aspx文件并排放置,但是我没有找到一种很好的方法来引用它们而不暴露〜/ Views/Action /文件夹结构.让文件夹结构的细节泄漏真的是一件坏事吗?
另一种方法是将它们放在〜/ Scripts或〜/ Content文件夹中,但这是一个小小的烦恼,因为现在我不得不担心文件名冲突.不过,如果这是"正确的事情",我可以克服这种烦恼.
我有一些.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)
但是,我似乎无法让它工作?