如何在 ASP.NET 5 中使用 Uri 和 QueryString
How to work with Uri and QueryString in ASP.NET 5
以前在旧 MVC 和 WebApi 请求类型(HttpRequestBase
和 HttpRequestMessage
)中有 属性 QueryString
类型 NameValueCollection
。它表示请求的查询字符串中的键值对。
现在在 AspNet5 HttpRequest 中有 QueryString
属性 类型是 QueryString
结构。但它只是一个字符串值的包装器。它没有值、索引器、IEnumerable。没有什么。
它应该如何处理 QS 中的值?
还有关于使用 URI 的类似问题。之前我们有 HttpRequestBase.Url
和 HttpRequestMessage.RequestUri
类型 System.Uri
。现在只有字符串(PathBase、Path、QueryString)。 System.Uri 怎么了?为什么废弃了?
在 beta-3 中,HttpRequest
还有一个 Query
属性,这是一种新类型,IReadableStringCollection
。据我所知,这与 NameValueCollection
的行为几乎相同。我通过 Request.Query
.
在我的控制器上使用它
以前在旧 MVC 和 WebApi 请求类型(HttpRequestBase
和 HttpRequestMessage
)中有 属性 QueryString
类型 NameValueCollection
。它表示请求的查询字符串中的键值对。
现在在 AspNet5 HttpRequest 中有 QueryString
属性 类型是 QueryString
结构。但它只是一个字符串值的包装器。它没有值、索引器、IEnumerable。没有什么。
它应该如何处理 QS 中的值?
还有关于使用 URI 的类似问题。之前我们有 HttpRequestBase.Url
和 HttpRequestMessage.RequestUri
类型 System.Uri
。现在只有字符串(PathBase、Path、QueryString)。 System.Uri 怎么了?为什么废弃了?
在 beta-3 中,HttpRequest
还有一个 Query
属性,这是一种新类型,IReadableStringCollection
。据我所知,这与 NameValueCollection
的行为几乎相同。我通过 Request.Query
.