将MVC内容文件夹放入Area

时间:2012-04-05 17:20:45

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-areas

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

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

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

不应该有任何问题无法访问静态内容,但我个人将所有内容留在根内容文件夹(单点存储)中,因为很多时候CSS和喜欢的内容在我们的项目中共享。