2013-05-17 55 views
2

我正在嘗試製作一個虛擬目錄相對鏈接到某個未知(對WebAPI)資源形式ApiController如何生成不在WebAPI路由表中的資源的鏈接?

實施例:

HTTP://一些/路徑/的WebAPI /確實/不/知道

的的WebAPI地址輔助似乎緊密耦合路由和不具有內容()方法,如MVC變體。我試圖避免使用任何非可模仿的HTTP上下文信息來進行此調用(例如HttpContext.Current)。

感謝您的幫助!

+1

您是否嘗試過只創建一個'System.Web.Mvc.UrlHelper'在你的API控制器中使用'Content'方法? – sellmeadog

回答

1

你總是可以做,

VAR urlBuilder = 新System.UriBuilder(Request.Url.AbsoluteUri) { 路徑= 「的WebAPI /不/不/知道」 };

VAR URI = urlBuilder.Uri

這樣一來,你不需要依靠UrlHelper。基礎url是從當前請求中推斷出來的。