Asp.net mvc 将MVC内容文件夹放置到区域中

Asp.net mvc 将MVC内容文件夹放置到区域中,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-areas,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc Areas,首先,我明白,MVC 3默认模板的内容文件夹不是强制的css/img/etc.存储文件夹 我仍然喜欢将Content文件夹作为图像、样式表和其他可能的内容的“可引用”存储位置(我还将整个jQuery自定义控件放入Content的子文件夹中,其中包含.js文件) 到目前为止,我还没有在我的项目中使用MVCAreas,因为我没有足够复杂的MVC。现在是时候了 我正在考虑在每个区域中放置一个单独的内容文件夹。行吗?有什么“坏”的东西可以解决吗?就像我不能通过。/Content/MyControl引用其

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

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

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


我正在考虑在每个
区域
中放置一个单独的
内容
文件夹。行吗?有什么“坏”的东西可以解决吗?就像我不能通过
。/Content/MyControl
引用其中的资源一样?或者MVC
Area
就像项目的根,但却是一个独立的根

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

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



虽然我个人将所有内容都放在根内容文件夹(单点存储)中,但如果无法访问静态内容,应该不会出现任何问题,因为在我们的项目中,很多时候CSS等都是跨区域共享的

我只能通过在url中添加“区域”来实现它。如果有人知道如何避免这种情况,我将不胜感激。如果站点根目录的物理路径是Areas/AreaName/Content/file.ext,那么是的,您需要在路径中包含区域。
<link type="text/css" src="RootOfSiteInfo/Areas/AreaName/Content/FileInfo"/>