我试图从 ApiController
中创建一个虚拟目录相对链接到一些未知的(到 WebAPI 的)资源。
例子:
http://some/path/webapi/does/not/know
WebAPI Url 助手似乎与路由紧密耦合,并且没有像 MVC 变体那样的 Content() 方法。我试图避免使用任何不可模拟的 HTTP 上下文信息来进行此调用(例如 HttpContext.Current
)。
感谢您的帮助!
最佳答案
你总能做到,
变种 urlBuilder = 新的 System.UriBuilder(Request.Url.AbsoluteUri) { Path = "webapi/does/not/know" };
var uri = urlBuilder.Uri
这样,您就不需要依赖 UrlHelper。基本 url 是从当前请求中推断出来的。
关于c# - 如何生成指向不在 WebAPI 路由表中的资源的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16610283/