5

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

我仍然喜欢Content文件夹的概念,将其作为图像和样式表以及其他可能的东西的“可引用”存储位置(我还将整个 jQuery 自定义控件放入Content其中包含 .js 文件的子文件夹)。

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

我正在考虑Content在每个Area. 它会起作用吗?有什么“坏”的东西可以变成它吗?像我一样无法通过../Content/MyControl?还是 MVCArea只是项目的根,只是一个单独的根?

4

1 回答 1

7

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

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

或者

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

无法访问静态内容应该没有任何问题,尽管我个人将所有内容都保留在根内容文件夹(单点存储)中,因为很多时候 CSS 和类似内容在我们的项目中跨区域共享。

于 2012-04-05T18:04:14.987 回答