我有两个项目的解决方案。一个是ASP.NET Web API项目,另一个是ASP.NET MVC项目。网络API将从各种客户端消费。如果2个项目是一个我可以生成这样的链接,我的API:从ASP.NET MVC应用程序访问Web API路由
@Url.RouteUrl("ActionApi", new { httpRoute = string.Empty, controller = "User", action = "AddChildAsync" });
但现在,这两个项目是分离的,我不能这样做,因为MVC机应用无法找到该网页API的配置(虽然我有一个从mvc应用程序到web api的项目参考)。那么是否有任何优雅的方式来访问web api配置并动态生成链接?提前致谢。
的配置的WebAPI是全球性的应用程序,所以如果你只是添加的WebAPI NuGet包到MVC项目,也许System.Web.Http命名空间添加到您的意见/ web.config中,是否不工作? – Rhumborl 2014-12-06 12:03:52
@Rhumborl我尝试了你的建议,但是我得到了同样的错误('在Route集合中找不到'名为'ActionApi'的路由')。感谢您的回答。 – 2014-12-06 12:13:30