asp.net-mvc - 从一个项目调用 Controller 到另一个项目

标签 asp.net-mvc asp.net-mvc-4

我正在使用带有 Razor 的 Asp.net MVC4。我想知道如何在同一解决方案中将 Controller 从一个项目调用到另一个项目。 (我是 MVC4 的新手)

solution explorer screenshot

最佳答案

您可以简单地将您的 Controller 添加到另一个项目(类库或 MVC 项目等)我们有几个共享 Controller 的项目(webAPI 以及 MVC)。我通常对 API Controller 使用区域约束,对 MVC Controller 使用命名空间约束——特别是如果你有一些像用于某些项目的基本 HomeController.cs 并且你想在一个特定的 MVC 应用程序项目中覆盖它。

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            namespaces: new[] { "Common.MVC.Controllers" }
        );

关于asp.net-mvc - 从一个项目调用 Controller 到另一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19172617/

相关文章:

asp.net - 将 webforms 项目转换为混合 MVC4 项目

c# - Entity Framework MVC 4 类问题

c# - 如何为 MVC 的 ReportViewer 设置宽度

c# - ASP.NET MVC 路由 : How do I omit "index" from a URL

asp.net-mvc - WebMatrix 路由如何工作?

javascript - js 中的本地化字符串消息

c# - 在 Binder 中解析日期的最佳方法是什么

asp.net-mvc-4 - 通过将ViewModel发送到 Controller 来更新存储库模式模型-如何发送回上下文?

asp.net-mvc - 无法将类型 'System.Collections.Generic.List<string>' 转换为 'System.Web.Mvc.SelectList'

javascript - 开放认证跨域重定向问题