2009-09-25 170 views
2

當一個視圖中,內MVC,你有你的JavaScript,我試圖將它移動到同一個目錄中的JavaScript文件,並報告它無法歸檔的JavaScript文件MVC查看和JavaScript文件

作爲一個例子,我的用戶的NerdDinner和DinnerForm.aspx,在同一目錄中DinnerForm.aspx稱爲DinnerForm.js創建一個JavaScript文件,並引用它在aspx文件,如下圖所示:

這裏是問題,如果不在DinnerForm.aspx項目的同一目錄中,我需要將JavaScript文件保留在附近,我該如何去做這件事?

我不希望把完整路徑,如:「〜\意見\晚餐\ dinnerform.js」,因爲這只是一個變通,後來

任何想法會導致一些問題?

回答

1

JavaScript文件應該放在項目的腳本文件夾,並可能與作爲

<script src="<%= Url.Content("~/Scripts/jquery-1.3.2.js") %>" 
4

您不能在Views文件夾中擁有JavaScript文件,因爲它實際上並不存在於瀏覽器中。如果您查看了Views文件夾中的Web.config文件,則會看到它設置爲HttpNotFoundHandler處理程序。這意味着它會將所有請求返回到其文件夾404。

爲什麼不把它們放在腳本文件夾中?你可以隨時在它下面有子文件夾。

E.g.按照慣例/Scripts/Dinner/dinnerform.js

+0

約HttpNotFoundHandler有趣的信息。謝謝! – 2009-09-25 08:53:19

+0

是的,我明白你可以做到這一點,但是它將HTML從JavaScript中分離出來,難以在稍後的階段進行維護,因此不這樣做的原因。 目前JavaScript是在html視圖中,所以將它移動到另一個目錄只會增加複雜性。 – Coppermill 2009-09-28 06:23:28