我有兩個項目的解決方案。一個是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