拥有多个ASP.NET MVC3项目共享一个共同的布局

时间:2012-05-23 17:32:19

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

我对ASP.NET,C#和MVC框架的世界都是全新的。在我工作的公司,我们终于从ASP Classic环境升级到我们可以在ASP.NET中开发的环境。目前有两个开发人员在这个Intranet站点上工作。不幸的是,使用任何类型的版本/源代码控制至少目前是不可能的。

我们两个人支持许多不同的部门,每个部门都有自己的网页和在线表格。所有这些部门都共享一个共同的布局,css和一些javascript。

我的思维过程是将每个部门设置为一个单独的MVC项目,并尝试将它们的内容分开。在这样做时,我如何设置将在每个项目之间共享的布局,css和javascipt组件?我仍然希望能够对颜色进行全局更改,而无需修改50个不同项目中的文件。

2 个答案:

答案 0 :(得分:3)

您需要的是MVC领域:它们“允许您将大型项目组织成多个较小的部分,以便管理大型Web应用程序的复杂性。” (1

查看此walkthrough以熟悉区域和相关概念。

答案 1 :(得分:0)

我的内联网模型(适用于我,您的里程可能会有所不同)是创建一个共同的布局,并且&把它放在共享文件夹中。此布局看起来像母版页

对于我们支持的每个应用,我们创建一个母版页,通常称为global.master,其中包含一行。然后,我们创建另一个使用global.master作为主页面的母版页,我们在其中重新声明内容部分&添加任何css,javscript。特定于相关应用的布局等。

这种使用服务器端包含的方法允许我通过更改父文件在整个站点上进行全局更改,同时将各个应用程序本身保留在自己的应用程序池中。

服务器端包含旧学校,但对我们来说效果很好。