2012-04-10 28 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

最簡單的答案是將它們明確地包含在'