2012-04-10 64 views
0

我确信这个问题有一个非常简单的答案,我想我只是有麻烦。我有animation.js文件。它还包含一个包含dependency_1.js和dependency_2.js的包含文件夹。在我的animation.js文件中,我加载了与我的animation.js文件相关的dependency_1.js和dependency_2.js。.Net MVC 3添加Javascript

在我_Layout.cshtml文件我有:

@RenderSection("JavaScript", required: false) 

我我的观点SomeView.cshtml

@section JavaScript 
{ 
    <script type="text/javascript" src="@Url.Content("~/Scripts/animation.js")"</script> } 

但是内确实发生的时候我animate.js文件调用dependency_1.js文件我得到一个404未找到 - http://localhost:14611/includes/dependency_1.js

我猜它必须做的路由到我的MVC项目中的脚本文件夹?

回答

1

JavaScript文件中的相对路径与HTML页面相关,而不是源Javascript。
您需要使用绝对路径。

+0

我可以看到它是如何工作的,无论您使用的是什么视图,MVC3都允许您放置@ Url.Content(“〜/ Content/style.css”)来获取路径。我已经将js添加到几个视图中,没有任何问题。然而,我不能把这个属性放在我的js文件中。使用dependency_1.js。有什么我可以把(也许我的web.config),以便每个视图可以访问这些特定的js文件? – 2012-04-10 03:04:10

+0

最简单的答案是将它们明确地包含在'