首先,我明白,MVC 3默认模板的Content
文件夹不是强制性的css / img / etc。商店文件夹。
我仍然希望Content
文件夹的概念成为图像和样式表的“可引用”存储位置以及其他可能的东西(我还将整个jQuery自定义控件放入Content
的其中包含.js文件的子文件夹。)
到目前为止,我还没有在我的项目中使用MVC Area
,因为我没有足够复杂的项目。现在是时候了。
我正在考虑在每个Content
中放置一个单独的Area
文件夹。它会起作用吗?有什么“坏”可以摆脱它吗?像我一样无法通过../Content/MyControl
引用其中的资源?或者MVC Area
就像项目的根,但是一个单独的?
答案 0 :(得分:6)
该区域几乎就像一个单独的项目(但不是真的)。你可以使用
Url.Content("~/Areas/AreaName/Content/FileInfo");
或
<link type="text/css" src="RootOfSiteInfo/Areas/AreaName/Content/FileInfo"/>
不应该有任何问题无法访问静态内容,但我个人将所有内容留在根内容文件夹(单点存储)中,因为很多时候CSS和喜欢的内容在我们的项目中共享。