2011-06-03 2 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

Привет .. спасибо за это, но id не работает для нас .. он будет генерировать много мусора, f.e. ссылки на vies и т. д. ... любые другие идеи? –

+0

@ ŁukaszW.pl: Не знаете, что еще вы могли попробовать за пределами модификации самого шаблона T4 для генерации кода, который поддерживает синтаксический анализ путей. Вероятно, это то, что я попробую. Либо это, либо переоценка структуры вашего проекта для работы с основной обработкой «StaticFilesFolders». – ataddeini

+0

Если кто-то закодирует это, я с радостью добавлю его в официальный шаблон –