c# - 如何在另一个 ASP.NET MVC 项目中运行 ASP.NET MVC 项目

标签 c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 web-config

假设我有一个 MVC 项目,其中有根文件夹 MVC2 和。现在,我想要另一个 MVC 项目到那个 MVC2 文件夹并提供它。

下面的 url 应该服务于 MVC2 项目,它只是根项目中的一个文件夹。根项目也是 MVC。

  • currentSite.com -> 当前的 mvc 应用
  • currentSite.com/MVC2/-> 应该 运行嵌套的 mvc 应用程序。

我认为应该有一个 webconfig 设置可以让它工作。

提前致谢。任何答案将不胜感激。

这可能吗?如果是,是否可以相互交流。

最佳答案

如果您必须将 MVC 项目嵌入到另一个项目中,我强烈建议您重新考虑您的架构。根据两者的密切程度,我会考虑朝以下方向发展:

  1. MVC 区域 - 如果您的两个项目密切相关,共享大量相同的代码和资源,那么我会将它们作为应用程序中的两个独立区域。默认区域路由也会为您提供 currentSite.com/MVC2,前提是您的区域称为 MVC2。这种方法意味着您总是同时部署两个站点(如果这是您需要考虑的事情)。
  2. 单独的项目 - 如果两者之间没有太多相似之处,并且您希望将它们分开,那么只需将它们放在一个解决方案中并将通用代码迁移到一个位于同一解决方案中的单独类库项目。如果您需要在两个项目之间共享任何 View ,您甚至可以使用 RazorGenerator 之类的工具编译您的 View 。这种方法还意味着您可以根据需要单独部署站点。要在这种情况下获得所需的 currentSite.com/MVC2 URL,您只需在 IIS 中将其设置为虚拟目录即可。

关于c# - 如何在另一个 ASP.NET MVC 项目中运行 ASP.NET MVC 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30565961/

相关文章:

c# - 从 C# 应用程序调用 Javascript 文件

C# 在复制文件时使用进度条

c# - 解析类型时Unity执行方法

c# - ASP.NET View 和模型,一个小问题

jquery - 等待操作显示图像时显示微调器

javascript - 我无法使用 jquery 进行提交

c# - 要调用此扩展方法,需要传入第一个参数(this)。你知道为什么吗?

.net - ASP .NET MVC 3 Controller

jquery - 在 Razor 的 Javascript 中嵌入 Html.ActionLink

asp.net-mvc - 登录请求验证 token 问题