链接到view子目录中的javascript?

时间:2011-12-18 08:30:49

标签: javascript asp.net asp.net-mvc-3

我有一个名为'HelloWorld'的视图文件夹,里面有我的另一个名为'table'的文件夹里面有东西,我有一些东西在这里:helloworld目录下的table / media / js / jquery.js,我'设置它为'总是复制'和它的构建动作我'内容'。

在视图控件的索引中,我这样做:

 <script type="text/javascript" language="javascript" src="table/media/js/jquery.js")></script>

但由于某些原因它无法找到它,如果我尝试通过URL手动转到它(即http://localhost:XXXX/HelloWorld/table/media/js/jquery.js),服务器仍无法找到它。

任何想法我应该如何使这项工作?

2 个答案:

答案 0 :(得分:1)

出于安全原因,View文件夹不可浏览,因此您无法提供类似javascript文件的文件。

查看View文件夹中的web.config,处理程序BlockViewHandler执行此操作, 如果需要组织文件,请在内容文件夹中创建类似的结构。

答案 1 :(得分:1)

假设您已创建以下文件夹:~/HelloWorld/table/media/js/jquery.js其中~是您网站的根目录,我建议您使用url helkpers以生成正确的网址:

<script type="text/javascript" src="@Url.Content("~/HelloWorld/table/media/js/jquery.js")")></script>

另一方面,Views文件夹是一个特殊文件夹,您应该只放置MVC视图,而不是直接在客户端上提供的静态文件,如css和javascript。