相关疑难解决方法(0)

将视图特定的javascript文件放在ASP.NET MVC应用程序中的位置?

将视图特定的javascript文件放在ASP.NET MVC应用程序中的最佳位置(哪个文件夹等)是什么?

为了保持我的项目井然有序,我真的很想能够将它们与视图的.aspx文件并排放置,但是我没有找到一种很好的方法来引用它们而不暴露〜/ Views/Action /文件夹结构.让文件夹结构的细节泄漏真的是一件坏事吗?

另一种方法是将它们放在〜/ Scripts或〜/ Content文件夹中,但这是一个小小的烦恼,因为现在我不得不担心文件名冲突.不过,如果这是"正确的事情",我可以克服这种烦恼.

asp.net-mvc

91
推荐指数
2
解决办法
2万
查看次数

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

我有一些.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)

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

javascript asp.net-mvc resources controller routes

5
推荐指数
1
解决办法
2136
查看次数

标签 统计

asp.net-mvc ×2

controller ×1

javascript ×1

resources ×1

routes ×1