我有许多 .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(使用前将#替换为@)