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

标签 javascript asp.net-mvc resources controller routes

我有许多 .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/

相关文章:

.net - 应用样式时的异常

c# - 从资源复制文件

javascript - 单击并拖动每条绘图线可创建多条垂直绘图线。使用 Angular 6 和 Highcharts 开发

asp.net - 混合 WebForms/ASP.NET MVC

asp.net-mvc - 调整 Azure Blob 存储中的图像大小

c# - 混合 knockout 和 Razor 变量

c# - .NET 2 中资源的奇怪问题

javascript - 在动态创建的输入上使用向下箭头键将光标移动到下一个输入

javascript - 删除父级 div 的父级

javascript - 获取父元素 html 以及子内容