c# - 如何生成指向不在 WebAPI 路由表中的资源的链接?

标签 c# .net asp.net-mvc-4 asp.net-web-api

我试图从 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/

相关文章:

c# - 异步方法不会将控制权返回给调用者

.net - 分发可通过应用程序重新分发的.NET 4.0

.net - 无法从 Swift 访问 HttpPost Web Api

javascript - 如何仅从登录页面禁用 mvc 中的浏览器后退按钮?

c# - MVC 中的动态下拉列表

c# - F# 看不到 C# 可序列化抽象类的抽象属性

c# - MVVM 组合框绑定(bind) : Set and Get data from/to more sources

c# - 分配多个 JsonProperties?

java - 在 .Net 应用程序中使用 Java/AXIS Web 服务的问题

c# - 从客户端 MVC4 检测到潜在危险的 Request.Form 值