在ASP.NET MVC 3 Web应用程序项目之间共享视图

时间:2011-06-21 19:00:04

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

我有几个ASP.NET MVC 3 Web应用程序,它们有很多共同的对象:

  • 相同的登录控制器。他们的登录系统之间的一些差异在他们的web.config文件中被捕获。
  • 标题/明细视图:发票,付款单,付款单等

为了减少我的代码冗余,我将公共控制器和视图移动到一个单独的类库(模型已经在他们自己的类库中)。谷歌搜索了一段时间后,我最终发现了how to call controllers in external assemblies,但是,我仍然不知道如何在外部程序集中调用视图。我该怎么做?

1 个答案:

答案 0 :(得分:6)

您可能需要查看MVCContrib Portable areas。它们允许您将整个MVC应用程序区域编译为一个程序集,包括控制器,视图和支持文件,如JavaScript和CSS。我参与了一个大型项目,大量使用它们并且运行良好,特别是与T4MVC结合使用。