跨多个项目的MVC共享布局

时间:2012-12-03 07:11:07

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

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

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

我想避免让一个项目有多个区域,因为应用程序非常多样化,我希望每次更改其中一个应用程序时都避免部署整个解决方案。

有一种简单的方法吗?

编辑:今天想了一下......作为替代方案 - 在我的基础设施项目中有一个html帮助器返回html标题怎么样?这可以被引用它的所有项目使用......好主意?没有?

2 个答案:

答案 0 :(得分:0)

我们在内部网上有这个,目前使用ASP.net表单。我想改成MVC,这就是我遇到这篇文章的方式,问你同样的问题。寻找在多个项目中共享布局/标题的“更好”方式。

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

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

答案 1 :(得分:-2)

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