2011-10-24 28 views
4

我开始大量使用T4MVC“链接”功能(例如,@ Links.Content.Site_css)。有谁知道是否有一种方法来生成存储在区域内文件夹中的文件的方法?我已经尝试对设置文件进行以下修改,但没有任何运气。T4MVC支持区域中的静态文件?

// Folders containing static files for which links are generated (e.g. Links.Scripts.Map_js) 
readonly string[] StaticFilesFolders = new string[] { 
"Scripts", 
"Content", 
"Areas/Admin/Content" 
}; 

非常感谢。

DS

回答

3

我并没有最终需要改变T4MVC.TT。将T4MVC.TT.settings.T4中的StaticFilesFolders添加到“区域”中。

// Folders containing static files for which links are generated (e.g.   Links.Scripts.Map_js) 
readonly string[] StaticFilesFolders = new string[] { 
"Scripts", 
"Content", 
"Areas" 
}; 

感谢您的帮助David。 :-)

PS - using T4MVC版本2.6.64

5

而不是

"Areas/Admin/Content" 

尝试使用:

@"Areas\Admin\Content" 

认为这将做到这一点。

+0

谢谢大卫。唉,没有快乐。首先,生成的代码与主〜/ Content目录发生冲突。因此,我将管理员路径重命名为“Areas/Admin/ContentAdmin”。然后T4MVC创建'private const string URLPATH =“〜/ ContentAdmin”;' - 忽略区域/管理路径。这不是什么大问题,但感谢您的帮助。 虽然我有你在这里 - 感谢一个神奇的工具!它真的提升了整个MVC体验。 :-) –

+0

啊,是的,看着ProcessStaticFiles中的代码,我想我明白了为什么它被破坏了。如果你想对它进行破解,它可能是可以修复的。基本上,当文件夹更深时,它应该只传递“〜”到ProcessStaticFilesRecursive,或类似的东西。对不起,这里有些疯狂,所以我不确定我能否尽快得到它。 –

+0

谢谢大卫。我会坚持它在名单上看看并在这里发布任何结果。 –