2014-01-14 60 views
0

我有兩個控制器的MVC/Razor應用程序可以說一個和兩個,並按照MVC約定我有文件夾Views/One和Views/Two。在文件夾1和2中,我對每個文件夾有大量的視圖,它們具有相同的佈局。在腳本文件夾中,我添加了兩個JavaScript文件,可以說One.js和Two.js.有沒有辦法讓One.js中的函數在文件夾Views/One中的所有視圖中,而不是在Views/Two文件夾中,而不是在每個視圖中聲明腳本文件?文件的意見,但不是所有意見

+0

'不聲明該腳本文件中的每個view'意味着'<腳本是可控的每個main_view.cshtml中的src =「one.js」/>'? –

+0

是的,因爲我在文件夾中有大約30個視圖... –

回答

1

您可以通過創建一個parial視圖並將更改保存在一個位置來完成。這樣,您可以簡單地進行更改,而無需像所說的那樣對所有30個文件進行更改。

_OneScript.cshtml

<script type="text/javascript" src="@Url.Content("~/Scripts/one.js")"></script> 

在所有的人的意見,你可以添加下面的代碼。最終的輸出是一樣等同於所有頁面引用的腳本文件,但是更改文件名/添加更多的可以在一個地方

@{Html.RenderPartial("~/Views/One/_OneScript.cshtml");} 
+0

真的不錯的想法,所以你認爲沒有辦法如何做到這一點沒有把代碼放在所有的意見? –

+1

@ilayzeidman,可能有其他方式創建我們自己的html助手,以便在所有文件中插入腳本。但那樣會很費時間而且相當困難:) –