我试图容纳一个企业标准,其中所有页面级别的JavaScript都包含在外部文件中,并且不包含在ASPX或ASCX文件中。使用ASP.NET MVC 2,我想知道如何引用相对于视图的脚本文件(.js)。如何在ASP.NET MVC 2 Views文件夹中引用JavaScript文件?
换句话说,我不想用应用程序中存在的所有小型.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?
UPDATE
我只能假设,这个问题已变得陈旧这就是为什么没有其他人提供任何答案。我无法相信这是一个难题。所以,我想我会添加这个小小的更新,看看我是否可以恢复对话。
我敢肯定,您可以使用路由来为任何引用的* .js文件提供服务,但我现在没有时间查看它。祝你好运! – 2011-05-02 13:29:06