【发布时间】:2011-08-16 23:14:19
【问题描述】:
我正在尝试适应一个公司标准,其中所有页面级 javascript 都包含在外部文件中,而不包含在 ASPX 或 ASCX 文件中。使用 ASP.NET MVC 2,我想知道如何引用相对于视图的脚本文件 (.js)。
换句话说,我不想用应用程序中存在的所有小的 .js 文件来污染我的 Scripts 文件夹。从组织的角度来看,将 .js 文件与 .aspx/.ascx 文件放在一起是最有意义的。例如,如果我有一个名为“MyController”的控制器和一个名为“MyAction”的操作,我将在 Views/MyController 文件夹中有一个 MyAction.aspx 文件,并希望将名为“MyAction.js”的脚本文件放在同一个文件夹。但是,我不能使用:
<script src="MyAction.js" type="text/javascript"></script>
这似乎也不起作用:
<script src="<%= Url.Content("~/Views/MyController/MyAction.js") %>"
type="text/javascript"></script>
所以我猜测问题可能与路由表有关,但我仍然是 MVC 新手,所以我不确定。
第二个问题,是否可以像使用传统 ASP.NET 一样将 javascript 作为资源嵌入并在我们的客户端页面中生成非人类可读的 url?
更新
我只能假设这个问题已经过时,这就是为什么没有其他人提供任何答案的原因。我不敢相信这是一个如此困难的问题。所以,我想我会添加这个小更新,看看我是否可以恢复对话。
【问题讨论】:
-
我很确定您可以使用路由来提供任何引用的 *.js 文件,但我现在没有时间检查它。祝你好运!
标签: asp.net-mvc-2 asp.net-mvc-routing