4

我有多个应用程序的多个 MVC3/4 项目(在同一个解决方案中 - 它们共享一个基础设施和服务项目)。每个网站都需要共享相同的标题。

最简单的方法是什么?有没有办法在多个项目中使用 _Layout.cshtml?

我想避免一个项目涉及多个领域,因为应用程序如此多样化,并且我想避免每次对其中一个应用程序进行更改时都部署整个解决方案。

是否有捷径可寻?

编辑:今天考虑了一下...作为替代方案 - 在我的基础设施项目中使用返回 html 标头的 html 帮助程序怎么样?然后,所有引用它的项目都可以使用它……好主意吗?不?

4

2 回答 2

0

我们的 Intranet 有这个,目前使用 ASP.net 表单。我想更改为 MVC,这就是我遇到这篇文章的方式,问的问题和你一样。寻找在多个项目之间共享布局/标题的“更好”方式。

我们过去(并且可能仍然)做的是将 HTML 保存在数据库中,这是一个共享 DLL,它获取 HTML 混合变量(菜单等),然后调用构建头函数。

当您更新 Header.dll 并且您需要将其发布到任何地方时,这会下降。这是我为这个问题找到的最佳解决方案,但如果可以访问项目上方共享文件夹中的视图,那将有很大帮助。

于 2015-03-27T15:20:11.223 回答
-2

您可以使用“区域”或用户部分视图

于 2012-12-12T15:00:20.000 回答