2011-12-18 29 views
0

我有一个名为'HelloWorld'的视图文件夹,里面有另外一个名为'table'的文件夹,里面放着东西,我在这里有一些东西:table/media/js/jquery.js在helloworld目录下,将其设置为“始终复制”,并将其构建操作设置为“内容”。在视图子目录中链接到JavaScript?

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

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

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

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

回答

1

由于安全原因,View文件夹不可浏览,那么您无法提供像JavaScript文件那样的文件。

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

1

假设你已经创建以下文件夹:~/HelloWorld/table/media/js/jquery.js其中~是你的网站的根,我会建议你为了使用URL helkpers生成正确的URL:

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

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