2011-06-03 9 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""Areas/Webcard/Scripts"の代わりにStaticFilesFoldersリストに追加するとよいでしょう。これにより、@Links.Areas.Webcard.Scripts.Script1_jsのようなスクリプトにアクセスできるようになります。

+0

こんにちは..これはありがたいですが、idは私たちのために働いていません。多くのゴミ、f.e. viesなどへのリンク...他のアイデア? –

+0

@ŁukaszW.pl:パスの解析をサポートするコードを生成するために、T4テンプレート自体を変更する以外に、他に何を試すことができるかわかりません。それはおそらく私が次に試してみたいものでしょう。どちらの場合でも、基本的なStaticFilesFolders処理でプロジェクト構造を再評価することができます。 – ataddeini

+0

誰かがこのコードを書いてくれたら、公式テンプレート –

関連する問題