将MVC内容文件夹放入Area

Max*_*lov 5 asp.net-mvc asp.net-mvc-areas asp.net-mvc-3

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

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

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

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

Tom*_*mmy 6

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

Url.Content("~/Areas/AreaName/Content/FileInfo");
Run Code Online (Sandbox Code Playgroud)

要么

<link type="text/css" src="RootOfSiteInfo/Areas/AreaName/Content/FileInfo"/>
Run Code Online (Sandbox Code Playgroud)

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