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

2024-02-08

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

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

<script type="text/javascript" src="/Views/ControllerName/myscript.js"></script>

它本质上是针对显然不存在的“视图”控制器。

Update

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

routes.IgnoreRoute("{resource}.js/{*pathInfo}");

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


SOLVED

在找到并测试了一些帖子(最有结论性的帖子)后here http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx)我无法上班,以下解决了这个难题:

In the Global.asax,将以下代码添加到RegisterRoutes method:

routes.IgnoreRoute("{file}.js");

这里有一篇很棒的文章描述了此活动和其他活动here http://weblogs.asp.net/rashid/archive/2009/04/03/asp-net-mvc-best-practices-part-2.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐