如何在 ASP.NET 5 中使用 Uri 和 QueryString

How to work with Uri and QueryString in ASP.NET 5

以前在旧 MVC 和 WebApi 请求类型(HttpRequestBaseHttpRequestMessage)中有 属性 QueryString 类型 NameValueCollection。它表示请求的查询字符串中的键值对。 现在在 AspNet5 HttpRequest 中有 QueryString 属性 类型是 QueryString 结构。但它只是一个字符串值的包装器。它没有值、索引器、IEnumerable。没有什么。

它应该如何处理 QS 中的值?

还有关于使用 URI 的类似问题。之前我们有 HttpRequestBase.UrlHttpRequestMessage.RequestUri 类型 System.Uri。现在只有字符串(PathBase、Path、QueryString)。 System.Uri 怎么了?为什么废弃了?

在 beta-3 中,HttpRequest 还有一个 Query 属性,这是一种新类型,IReadableStringCollection。据我所知,这与 NameValueCollection 的行为几乎相同。我通过 Request.Query.

在我的控制器上使用它