【问题标题】:MVC sharing layout across multiple projects跨多个项目的 MVC 共享布局
【发布时间】:2012-11-20 15:37:14
【问题描述】:

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

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

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

有没有简单的方法可以做到这一点?

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 区域或部分视图将无法工作,因为有多个项目
      猜你喜欢
      • 2017-06-15
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 2019-07-08
      • 1970-01-01
      相关资源
      最近更新 更多