2

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

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

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

4

2 回答 2

3

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

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

于 2012-05-23T18:42:25.907 回答
0

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

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

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

服务器端包含是老派,但对我们来说效果很好。

于 2012-05-23T17:57:34.547 回答