2011-06-03 69 views
0

我們使用T4MVC爲我們生成鏈接到我們的腳本和內容。我們已經爲我們的一些區域添加了Script文件夾,我們也希望T4MVC爲它們生成鏈接。如何在T4中爲ASP.NET MVC生成嵌套文件夾中的鏈接?

我們試圖修改它以將它作爲一行添加到T4MVC.tt.settings.t4,但不幸的是沒有成功。尚未生成的Areas/Webcard/Scripts文件夾的鏈接:

readonly string[] StaticFilesFolders = new string[] { 
    "Scripts", 
    "Content", 
    "App_Sprites", 
    "Areas/Webcard/Scripts" 
}; 

如何生成一個新的文件夾中的鏈接時,我的文件夾添加到每個區域?

回答

3

它看起來不像StaticFilesFolders支持/識別路徑分隔符。但它會遞歸處理項目,因此您可能需要嘗試將"Areas"添加到StaticFilesFolders列表中,而不是"Areas/Webcard/Scripts"。這應該允許您訪問像@Links.Areas.Webcard.Scripts.Script1_js這樣的腳本。

+0

嗨..感謝這一點,但編號不適合我們..它會產生很多垃圾,f.e.鏈接到諸如此類的任何其他想法? – 2011-06-03 14:16:26

+0

@ŁukaszW.pl:不知道除了修改T4模板本身以外,還有什麼可以嘗試生成支持解析路徑的代碼。那可能是我接下來會嘗試的。要麼是重新評估您的項目結構以使用基本的'StaticFilesFolders'處理。 – ataddeini 2011-06-03 16:23:51

+0

如果有人對此進行編碼,我會很樂意將它添加到官方模板 – 2011-06-03 19:56:47