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)
但是,我似乎无法让它工作?
解决了
在找到并测试了一些我无法开始工作的帖子(这里是最结论性的帖子)后,以下解决了这个难题:
在方法Global.asax中添加以下代码RegisterRoutes:
routes.IgnoreRoute("{file}.js");
Run Code Online (Sandbox Code Playgroud)
这里有一篇很棒的文章描述了这一点以及其他活动
| 归档时间: |
|
| 查看次数: |
2136 次 |
| 最近记录: |