c# - 如何最好地在多个应用程序中重用 MVC3 Controller / View ?

标签 c# asp.net-mvc asp.net-mvc-3 razor

我正在重写一些结构不佳的旧 ASP 应用程序,并尝试在此过程中学习 .NET 和 MVC3。有两个主要的应用程序,其中一个重用另一个的代码,实际上只是另一个的非常有限的版本。一个为“高级”用户提供关于数据库中任何人的报告。另一个只提供了一份关于请求报告的个人的报告。它们位于不同的服务器上,DMZ 中的有限服务器和第二个防火墙后面更强大的服务器。

我的问题是,由于两者的实际报告是相同的,只是为更强大的报告进行了参数化以允许它在任何用户上运行,我不想复制和粘贴重复使用一个报告生成一边到另一边。我想制作某种可重用的 Controller 和 View /部分库,以提供相同的信息,并允许我将它们全部维护在一个地方。

这在 MVC3 中可行吗?或者有更好的方法吗?我在这里搜索了一下,但没有找到任何关于此的内容,但也许我只是没有使用正确的术语。

我正在使用 Razor 使用 VS2010、C#、MVC3。

提前致谢。

最佳答案

MVC Contrib 项目具有可移植区域。

http://mvccontrib.codeplex.com/documentation

关于c# - 如何最好地在多个应用程序中重用 MVC3 Controller / View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7959452/

相关文章:

asp.net-mvc-3 - ASP.NET MVC 3 - 部分 View 显示为新页面

jQuery AJAX - Controller 上的数据参数为空

c# - 在 C# asp.net webform 中显示消息和重新加载页面

asp.net-mvc - Signalr 从集线器外部调用特定客户端

javascript - 将 Razor 代码分配给 JavaScript 变量时出现意外标记非法

c# - 如何解决 Azure "Windows logins are not supported in this version of SQL Server"?

c# - 为 ASP.Net MVC3 中的特定数据类型模板化 Html.EditorFor?

c# - Thread.Sleep 与 Task.Delay?

c# - 使用主机名连接到azurite失败

c# - 无法从 C# 表单应用程序连接到本地数据库 (mdf)