2012-04-05 59 views
5

首先,我明白,MVC 3默认模板的Content文件夹不是强制性的css/img/etc。存储文件夹。将MVC内容文件夹放入区域

我还是喜欢Content文件夹的概念是“参考能”为图像和样式表和其他可能的东西存储位置(我也把整个jQuery的自定义控件到Content的在.js文件夹子他们)。

迄今为止,我还没有在我的项目中使用MVC Area,因为我没有足够复杂的项目。现在是时候了。

我正在考虑在每个Area中放置一个单独的Content文件夹。它会起作用吗?有什么“坏”可以变成它吗?像我一样无法通过../Content/MyControl参考资源?或者MVC Area就像项目的根源,但是是一个单独的项目?

回答

6

该地区几乎就像一个单独的项目(但不是真的)。您可以使用

Url.Content("~/Areas/AreaName/Content/FileInfo"); 

<link type="text/css" src="RootOfSiteInfo/Areas/AreaName/Content/FileInfo"/> 

不应该有不能够达到静态内容的任何问题,但我个人留在根内容文件夹中的一切(单个存储点)因为很多时候CSS和类似的东西在我们的跨项目项目中共享。

+1

iis告诉404 – AgentFire 2012-07-31 08:29:49

+1

我只能通过在URL中添加“Areas”来使其工作。如果有人知道如何避免这一点,我将不胜感激。 – 2012-09-12 13:10:47

+0

如果从站点根目录的物理路径是Areas/AreaName/Content/file.ext,那么是的,您需要在路径中包含区域。 – Tommy 2012-09-12 15:37:21

相关问题